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

Python 为什么我的贝叶斯统计代码不起作用?,python,statistics,bayesian,Python,Statistics,Bayesian,这就是我编写代码的问题: 你打算今天去野餐,但早上多云 哦,不!50%的雨天从多云开始!但是多云的早晨很常见(大约40%的天开始多云),而这通常是一个干燥的月份(30天中只有3天会下雨,或者10%),白天下雨的几率是多少 我们将用雨来表示白天的雨,用云来表示多云的早晨 给定云的降雨概率写为p(雨|云) p(降雨)是降雨的概率=10% p(Cloud | Rain)是云的概率,假设降雨发生=50% p(云)是云的概率=40% *答案应该是下雨的概率为12.5%* 概率=(0.1*0.5)/(0.

这就是我编写代码的问题:

你打算今天去野餐,但早上多云

哦,不!50%的雨天从多云开始!但是多云的早晨很常见(大约40%的天开始多云),而这通常是一个干燥的月份(30天中只有3天会下雨,或者10%),白天下雨的几率是多少

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

给定云的降雨概率写为p(雨|云)

p(降雨)是降雨的概率=10%

p(Cloud | Rain)是云的概率,假设降雨发生=50%

p(云)是云的概率=40%

*答案应该是下雨的概率为12.5%*

概率=(0.1*0.5)/(0.4)

defp(概率):
返回(概率)


print('Probability to rain is:',bayes(Probability))
问题在于
bayes
不是您定义的函数,您需要将函数
p
重命名为
bayes

然后您将获得以下输出:

下雨的概率为:0.125

但是,
p
作为一个函数,首先看起来是多余的,您可以直接打印概率,如下所示:

打印('下雨的概率为:',概率)