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

问题描述 投票:0回答:1

这是我要从以下代码编写代码的问题:

您今天计划去野餐,但是早晨是阴天

哦,不!所有下雨天的50%开始是阴天!但是多云的早晨很常见(大约40%的日子开始多云),这通常是干燥的月份(30天中只有3天会下雨,或者10%),白天下雨的机会是多少?

[我们将用Rain表示白天的降雨,而Cloud则表示多云的早晨。

给定云的降雨几率写为P(Rain | Cloud)

P(Rain)是下雨的概率= 10%

[P(Cloud | Rain)是云的概率,假定发生降雨= 50%

P(Cloud)是云的概率= 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))

python statistics bayesian
1个回答
0
投票

问题是bayes不是您定义的函数,您需要将函数p重命名为bayes

您将获得以下输出:

Probability to rain is: 0.125

但是,p作为函数最初似乎是多余的,您可以像这样直接打印概率:

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

© www.soinside.com 2019 - 2024. All rights reserved.