用Python中的Bayes定理求解概率

2024-04-28 10:36:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下问题:

假设已知一个给定的硬币是一个公平的硬币,或者是一个有偏见的硬币,如a部分所述。虽然你不知道它是哪一个,但是你给硬币是公平的假设赋值了0.8的先验概率。你知道吗

硬币被抛到地上。使用贝叶斯定理来确定硬币公平的概率和硬币有偏的概率。你知道吗

定理如下:

p(A | B)=p(B | A)/p(B)*p(A)

print(((0.2|0.8) / 0.2) * 0.8)

上面的代码是我的尝试,但我得到一个错误,说我不能使用“|”与浮点数

任何帮助都太好了!你知道吗


Tags: 代码公平错误硬币概率print赋值浮点数
1条回答
网友
1楼 · 发布于 2024-04-28 10:36:42

运算符“|”称为“二进制或”,它是二进制运算符,不适用于浮点运算。你知道吗

另外,p(B | A)是一个单一的概率,读作“B给定条件A发生的概率”,它不是单一概率的“|”。为了使贝叶斯定理起作用,你需要有三个输入,而不是两个。你知道吗

签出Bayes' Theorem on Math is Fun

相关问题 更多 >