Почему мой байесовский код статистики не работает? - PullRequest
0 голосов
/ 14 октября 2019

Это проблема, с которой я пишу свой код:

Вы планируете пикник сегодня, но утро пасмурное

О, нет! 50% всех дождливых дней начинаются облачно! Но обычно пасмурные утра (около 40% дней начинаются с облачностью). Обычно это сухой месяц (только 3 из 30 дней дождливы или 10%). Какова вероятность дождя в течение дня?

Мы будем использовать «Дождь» для обозначения дождя в течение дня, а «Облако» для обозначения облачного утра.

Вероятность дождя при заданном облаке записывается как P (Дождь | Облако)

P (Дождь)Вероятность дождя = 10%

P (Облако | Дождь) - Вероятность дождя, учитывая, что дождь бывает = 50%

P (Облако) - Вероятность облака = 40%

* Ответ должен быть 12,5% вероятность дождя. *

https://www.mathsisfun.com/data/bayes-theorem.html

probability = (0.1*0.5)/(0.4)

def p(probability): return (probability)

print('Probability to rain is:', bayes(probability))

1 Ответ

0 голосов
/ 14 октября 2019

Проблема в том, что bayes не определенная вами функция, вам нужно переименовать вашу функцию p в bayes.

Затем вы получите такой вывод:

Probability to rain is: 0.125

Однако, p как функция, во-первых, кажется избыточной, вы можете просто напечатать вероятность прямо так:

print('Probability to rain is:', probability).

...