这是我要从以下代码编写代码的问题:
您今天计划去野餐,但是早晨阴天
哦,不!所有下雨天的50%开始是阴天!但是多云的早晨很常见(大约40%的日子开始多云),这通常是干燥的月份(30天中只有3天会下雨,或者10%),白天下雨的机会是多少?
我们将使用“雨”表示白天的降雨,“云”表示多云的早晨。
给定云的降雨几率写为P(Rain | Cloud)
P(雨)是降雨的概率= 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))
答案 0 :(得分:0)
问题在于bayes
不是您定义的函数,您需要将函数p
重命名为bayes
。
然后您将获得以下输出:
Probability to rain is: 0.125
但是,p
作为函数最初似乎是多余的,您可以像这样直接打印概率:
print('Probability to rain is:', probability)
。