Расчет байесовской сети - PullRequest
0 голосов
/ 23 июня 2019

У меня есть байесовская сеть, подобная этой:

enter image description here

Связанные вероятности: enter image description here

Теперь я хочу вычислить Pr(Fire =T|Tampering = F, Alarm = T). Используя Netica, значение равно 1. Но как я могу вычислить это вручную?

1 Ответ

0 голосов
/ 24 июня 2019

Вероятность того, что Alarm=True с учетом Tampering=False and Fire=False найдена из вашей таблицы при просмотре ячеек, в которых выполняются условия; это две нижние левые ячейки с вероятностью 0,99 и 0 соответственно. Учитывая, что один из этих результатов должен произойти, ясно, что это должен быть результат с Fire=True, поэтому вероятность этого результата равна 1, учитывая условия.

Если бы мы рассчитывали вероятности, мы бы сказали, что pr(Tampering=F, Fire=T | Tampering=F, Alarm=T) = 0.99 / (0.99 + 0) = 1 и pr(Tampering=F, Fire=T | Tampering=F, Alarm=T) = 0 / (0.99 + 0) = 0.

...