Вопрос

Может ли кто -нибудь привести мне пример байесовской сети и нечеткой логики, используемой для обнаружения вторжений?

Я изо всех сил пытаюсь выяснить, как это можно использовать. И какой -нибудь код на нем?

Спасибо, парни.

Это было полезно?

Решение

Точные детали будут зависеть от того, говорите ли вы о ситуации типа тревоги (чтения датчиков) или о чем -то более любимом охранниках и акулах с лазерами. В любом случае, принцип такой же.

Вы начинаете с корневых узлов, описывающих основные вещи, которые влияют на вторжение, например,

Sensor detected motion (true/false)  
Shark smelt blood (true/false)
Temperature (too low/just right/too high)
Security guard is asleep
...  
any other things you can think of.

Вы назначаете вероятность каждому состоянию каждого корневого узла.

P(Security guard is asleep) = 0.25

Затем вы определяете детские узлы, которые зависят от этих корневых узлов, например, Security guard heard noise будет зависеть от Security guard is asleep.

Вы назначаете условные вероятности для каждого состояния детских узлов, учитывая каждое состояние его родителей.

P(Security guard heard noise|Security guard is asleep) = 0.05
P(Security guard heard noise|Security guard is not asleep) = 0.5

В конце концов, вы захотите добраться до такого результата, как Burglary has been foiled.

После того, как у вас настроен сетевой узел, вы можете оценить его и рассчитать вероятность возникновения различных результатов.

Затем вы добавляете доказательства. Так что, если вы знаете, что ваша акула бьет кровь, этот узел устанавливается на определенное значение, и вы можете переоценить сеть, чтобы увидеть, как изменились вероятности.

С точки зрения программного обеспечения, Байесная сеть Панель инструментов хорошо относится.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top