Точные детали будут зависеть от того, говорите ли вы о ситуации типа охранной сигнализации (показания датчиков) или о чем-то более причудливом с участием охранников и акул с лазерами.В любом случае, принцип один и тот же.
Вы начинаете с корневых узлов, описывающих основные вещи, которые влияют на вторжение, например,
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 Ящик для инструментов хорошо рассматривается.