Байесовская сеть и нечеткая логика
-
27-10-2019 - |
Вопрос
Может ли кто -нибудь привести мне пример байесовской сети и нечеткой логики, используемой для обнаружения вторжений?
Я изо всех сил пытаюсь выяснить, как это можно использовать. И какой -нибудь код на нем?
Спасибо, парни.
Решение
Точные детали будут зависеть от того, говорите ли вы о ситуации типа тревоги (чтения датчиков) или о чем -то более любимом охранниках и акулах с лазерами. В любом случае, принцип такой же.
Вы начинаете с корневых узлов, описывающих основные вещи, которые влияют на вторжение, например,
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
.
После того, как у вас настроен сетевой узел, вы можете оценить его и рассчитать вероятность возникновения различных результатов.
Затем вы добавляете доказательства. Так что, если вы знаете, что ваша акула бьет кровь, этот узел устанавливается на определенное значение, и вы можете переоценить сеть, чтобы увидеть, как изменились вероятности.
С точки зрения программного обеспечения, Байесная сеть Панель инструментов хорошо относится.