在 Python 中使用贝叶斯定理求解概率

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

我有以下问题:

假设已知一枚给定的硬币是一枚公平的硬币,或者是一枚有偏见的硬币,例如 a) 部分中描述的那样。虽然你不知道它是哪个,但你为硬币是公平的假设分配了 0.8 的先验概率。

抛硬币,正面朝上。使用贝叶斯定理来确定硬币公平的概率和硬币有偏见的概率*给定这个观察。

定理如下:

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

下面的代码是我的尝试,但我得到一个错误,说我不能使用“|”带花车:

 print(((0.2|0.8) / 0.2) * 0.8)
python math probability
1个回答
2
投票

运算符“|”被称为“二元或”,它是一个二元运算符,不适用于浮点数。

此外,P(B|A) 是单一概率,读作“给定条件 A 发生的 B 的概率”。这不是“|”的单一概率。为了使贝叶斯定理起作用,您需要有 3 个输入,而不是两个。

查看贝叶斯数学定理很有趣

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