为什么我的贝叶斯统计代码不起作用?



这是我编写代码的问题:

您今天计划野餐,但早上多云

哦不!50%的雨天都是多云的!但是多云的早晨很常见(大约40%的日子开始多云(而这通常是干燥的月份(30天中只有3天倾向于下雨,或10%(白天下雨的几率是多少?

我们将用雨来表示白天的雨,用云来表示多云的早晨。

给定云的降雨几率写成P(Rain|云(

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))

问题是bayes不是你定义的函数,你需要将你的函数重命名pbayes

然后,您将获得以下输出:

Probability to rain is: 0.125

但是,p作为一个函数首先似乎是多余的,你可以像这样直接打印概率:

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

最新更新