Байесовская сеть и нечеткая логика - PullRequest
0 голосов
/ 06 сентября 2011

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

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

Спасибо, ребята.

1 Ответ

5 голосов
/ 06 сентября 2011

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

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

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.

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

Далее вы добавите доказательства.Поэтому, если вы знаете, что у вас понюхала кровь акулы, этому узлу присвоено определенное значение, и вы можете переоценить сеть, чтобы увидеть, как изменились вероятности.

С точки зрения программного обеспечения, Bayes Net Ящик для инструментов хорошо рассматривается.

...