核心公式
其中:
- H是你想预测的变量
- P(H):先验概率(观察证据前的信念)
- P(D|H):似然函数(反过来,现在已经告诉你结果,假设成立时观察到证据的概率)
- P(H|D):后验概率(观察证据后更新的信念)
- P(D):边际概率(证据的总概率)
贝叶斯因子:更直观的假设比较
贝叶斯因子(Bayes Factor)是两个假设的比,也就是所谓的似然比:
关键洞察:后验赔率可以通过先验赔率乘以贝叶斯因子得到,无需计算全概率 P(D):
例子一:Gay问题

已知条件
- Gay占所有男人的 10%
- Gay是肌肉男的概率是普通男人的 2.25倍
具体数据(30人样本)
| 类别 | 人数 | 肌肉男人数 | 肌肉男概率 |
|---|---|---|---|
| Gay | 3人 | 2人 | 66.7% |
| 普通男人 | 27人 | 8人 | 29.6% |
贝叶斯推理过程
问题:当我们观察到一个肌肉男时,他是Gay的概率是多少?
计算方法一:直接数人头
计算方法二:贝叶斯公式
已知:
- (先验概率)
- (Gay中肌肉男的概率)
- (普通男人中肌肉男的概率)
计算全概率 ,也叫归一化参数:
此处相当于加权汇总,肌肉男的出现平均机会是1/3。
代入贝叶斯公式:
计算方法三:贝叶斯因子
后验赔率计算:
1:4对应的概率就是1/5,也就是20%
关键洞察:概率的相对变化
| 概率类型 | 值 | 说明 |
|---|---|---|
| 先验概率 | 10% | 观察前的信念 |
| 后验概率 | 20% | 观察到肌肉男后的更新 |
贝叶斯更新的意义
- 概率翻倍:从10%提升到20%,“肌肉男”证据让Gay的可能性提升了2倍
- 基数效应:由于Gay本身很少(10%),即使后验概率翻倍,绝对值仍然不高
避免基础率谬误
这个例子展示了基础率谬误(Base Rate Fallacy):
- 错误思维:Gay里面肌肉男概率高(66.7%),所以肌肉男很可能是Gay
- 正确思维:虽然Gay里面肌肉男概率高,但Gay基数太小,所以肌肉男中Gay比例仍然较低
例子二:安全带
上一个例子,我们是想通过肌肉这个证据,来助力判断Gay or not。现在第二个例子,我们想通过安全带这个证据,对交通意外事故后判断他死不死是否有帮助。
我们想知道的是Given系安全带,发生意外后幸存概率如何被更新。
也就是求P(Survival | Seatbelt)
但是显然,反过来的数据更容易观察,也就是P(Seatbelt| Survival)或者是P(Seatbelt| Death),Survival or death就是和
似然比:NHTSA 交通事故终局与安全带数据3
| 死亡 | 幸存 | |
|---|---|---|
| 系安全带 | 50% | 86% |
| 不系安全带 | 50% | 14% |
用上前面的贝叶斯因子/似然比:
带安全带把死亡的Odds降低近一半。
当观察到不系安全带,死亡的Odds增加3.57倍。
因为人只有系安全带,和不系安全带两个结果,观察到一个证据,必然同时管察到另外一个。不像做检查,阳性结果,阴性结果,和不做检查可以有3个状态,安全带也不能系一半。两个证据一个是增加,一个减少,他们的出入相差了6.14倍
例:先验死亡率 ,Prior Odds ,看到「系了安全带」:
看到「没有系安全带」:
不系安全带把死亡率从 10% 推高到约 28.4%,是系安全带(6.05%)的 4.7 倍。
常见误读
- 「死亡者里 50% 系了安全带」≠ 安全带无效:前者只是 与(表格上下格比较);判断是否有效要比 与 (表格左右格比较)
例子三:罕见病筛查与假阳性
第三个例子换到医学场景:乳腺癌是罕见病,而检查手段(如钼靶)已经很准——不仅灵敏度高,假阳性率也很低。问题是:检查结果呈阳性,真的得病了吗?
也就是求 。这又被称为PPV(Positive Predictive Value,阳性预测值):检查阳性时真的患病的概率。
已知条件
- 乳腺癌发病率(先验):
- 灵敏度Sensitivity:
- 假阳性率很低:(特异度Specificity 95%)
1000 人样本
| D证据(信息量) | ||
|---|---|---|
| 检查阳性 | 9人 | 50人 |
| 检查阴性 | 1人 | 940人 |
| 总人数(先验) | 10人 | 990人 |
按列转成百分比:
| D证据(信息量) | ||
|---|---|---|
| 检查阳性 | 90% | 5% |
| 检查阴性 | 10% | 95% |
| 占比(先验) | 1% | 99% |
贝叶斯推理过程
计算方法一:直接数人头
计算方法二:贝叶斯公式
计算全概率(归一化参数):
代入:
计算方法三:贝叶斯因子
阳性结果的似然比:
先验赔率 ,乘以 18:
阴性结果的似然比:
压缩到原来的 0.105:
两个证据方向相反,一升一降相差约 171 倍:
关键洞察
- 阳性 ≠ 确诊:即使假阳性率只有 5%,因为 的基数(990人)远大于 (10人),假阳性的绝对数量(50人)仍远超真阳性(9人),阳性预测值只有约 15%
- 阴性很可靠:,阴性结果把 的赔率压到原来的 1/10,后验概率约 0.1%,可以基本排除
- 这正是基础率谬误的又一次体现:再低的假阳性率,在罕见病面前都会被庞大的健康人群放大
附:阴性预测值
NPV(Negative Predictive Value,阴性预测值):检查阴性时确实未患癌的概率
先算全概率:
代入:
- PPV 低、NPV 高:阳性结果只意味着「值得进一步检查」(约 15%),阴性结果则可基本放心(约 99.9%)
- 若直接用表格数人头:
番外:
当我们把敏感度和特异度放在上述的例子里面
| 预测目标 | Sensitivity | Specificity |
|---|---|---|
| 不系安全带 → 死亡 | 50% | 86% |
| 系安全带 → 幸存 | 86% | 50% |
| 肌肉男 → Gay | 66.7% | 71.4% |
-
Sensitivity敏感度就是特征值是否在该(预测/标签的人群/假设)中普遍存在,Gay里面肌肉男的普遍程度越高,敏感度就越高,在这么多判断Gay的(特征/证据)里面,选择特征值越高的,判断越容易准确,所以这个测试就越敏感。
-
如果(预测/标签的人群/假设)不成立,同样存在这个(特征/证据)的比例肯定越低越好,如果其他男人不是Gay的很多都是肌肉男,那么这个测试就被削弱了。这个数字我们叫假阳性。大家都喜欢大,因为敏感度越大越好,所以,我们造了个词特异度,定义为(1-假阳性)
-
可以发现,上面的LR,就是敏感度除以(1-特异度)
延申:亚里斯多德的三段论
逻辑三段论
所有人都会死。
苏格拉底是人。
所以苏格拉底会死。
Jaynes说过4,逻辑规则不是另一套东西,而是贝叶斯概率在极端确定情况下的表现。
如果假阳性不存在,也就是特异度100%的情况下,证据就能无瑕疵地100%推出结论。所谓假阳性就是替代的情况/推论并不可能出现这样的证据。在这一个极端情况,普通男人没有肌肉,于是所有肌肉男都是Gay,因为没有假阳性。
由于LR的分母就是假阳性,所以LR直接上升到无穷大。为什么说抓奸在床,而不是抓奸在店。因为在床是没有假阳性的。直接可以推出三段论。
如果:
则:
那么:
于是:
读到这里就可以发现,敏感度和特异度的不一样,敏感度就算100%也不能把LR推到无穷。即使所有Gay都是肌肉男,你也无法说,看见肌肉男就是Gay。这是无效推理,因为其他男人也可以是肌肉男。让我们把敏感度拉满,也就是猫不会死,狗不会死。
无效推理
- 所有Gay都是肌肉男。
- 汤姆是肌肉男。
- 所以汤姆是Gay
无效推理
- 所有死者都是人。
- 苏格拉底是人。
- 所以苏格拉底会死
留意这里和上面的区别,仅仅是第一句话反了。因为存在苏格拉底同时是人,但不会死的情况,和普通男人都可能是肌肉男这个情况一样。这句话只是单纯看见死者里面都是人,例如某甲,某乙,并无法推理出苏格拉底一定会死。只能说观察到这个事实,让苏格拉底会死这个事件发生,更有可能。这仅仅是普通的贝叶斯推理。
Footnotes
-
Tom Chivers. (2023). Everything is Predictable: How Bayesian Statistics Explain Our World. Profile Books. ↩
-
Will Kurt. (2019). Bayesian Statistics the Fun Way. No Starch Press. ↩
-
NHTSA (2024). Occupant Protection in Passenger Vehicles: 2022 Data (DOT HS 813 573). https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/813573 ↩
-
E. T. Jaynes. (2003). Probability Theory: The Logic of Science. Cambridge University Press. ↩