核心公式

贝叶斯定理描述了如何根据新证据更新我们的信念12:

其中:

  • H是你想预测的变量
  • P(H):先验概率(观察证据前的信念)
  • P(D|H):似然函数(反过来,现在已经告诉你结果,假设成立时观察到证据的概率)
  • P(H|D):后验概率(观察证据后更新的信念)
  • P(D):边际概率(证据的总概率)

贝叶斯因子:更直观的假设比较

贝叶斯因子(Bayes Factor)是两个假设的比,也就是所谓的似然比:

关键洞察:后验赔率可以通过先验赔率乘以贝叶斯因子得到,无需计算全概率 P(D):

例子一:Gay问题

贝叶斯定理示例

已知条件

  • Gay占所有男人的 10%
  • Gay是肌肉男的概率是普通男人的 2.25倍

具体数据(30人样本)

类别人数肌肉男人数肌肉男概率
Gay3人2人66.7%
普通男人27人8人29.6%

贝叶斯推理过程

问题:当我们观察到一个肌肉男时,他是Gay的概率是多少?

计算方法一:直接数人头

计算方法二:贝叶斯公式

已知:

  • (先验概率)
  • (Gay中肌肉男的概率)
  • (普通男人中肌肉男的概率)

计算全概率 ,也叫归一化参数:

此处相当于加权汇总,肌肉男的出现平均机会是1/3。

代入贝叶斯公式:

计算方法三:贝叶斯因子

后验赔率计算:

1:4对应的概率就是1/5,也就是20%

关键洞察:概率的相对变化

概率类型值说明
先验概率 10%观察前的信念
后验概率 20%观察到肌肉男后的更新

贝叶斯更新的意义

  1. 概率翻倍:从10%提升到20%,“肌肉男”证据让Gay的可能性提升了2倍
  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%)
  • 若直接用表格数人头:

番外:

当我们把敏感度和特异度放在上述的例子里面

预测目标SensitivitySpecificity
不系安全带 → 死亡50%86%
系安全带 → 幸存86%50%
肌肉男 → Gay66.7%71.4%
  • Sensitivity敏感度就是特征值是否在该(预测/标签的人群/假设)中普遍存在,Gay里面肌肉男的普遍程度越高,敏感度就越高,在这么多判断Gay的(特征/证据)里面,选择特征值越高的,判断越容易准确,所以这个测试就越敏感。

  • 如果(预测/标签的人群/假设)不成立,同样存在这个(特征/证据)的比例肯定越低越好,如果其他男人不是Gay的很多都是肌肉男,那么这个测试就被削弱了。这个数字我们叫假阳性。大家都喜欢大,因为敏感度越大越好,所以,我们造了个词特异度,定义为(1-假阳性)

  • 可以发现,上面的LR,就是敏感度除以(1-特异度)

延申:亚里斯多德的三段论

逻辑三段论

所有人都会死。
苏格拉底是人。
所以苏格拉底会死。

Jaynes说过4,逻辑规则不是另一套东西,而是贝叶斯概率在极端确定情况下的表现。

如果假阳性不存在,也就是特异度100%的情况下,证据就能无瑕疵地100%推出结论。所谓假阳性就是替代的情况/推论并不可能出现这样的证据。在这一个极端情况,普通男人没有肌肉,于是所有肌肉男都是Gay,因为没有假阳性。

由于LR的分母就是假阳性,所以LR直接上升到无穷大。为什么说抓奸在床,而不是抓奸在店。因为在床是没有假阳性的。直接可以推出三段论。

如果:

则:

那么:

于是:

读到这里就可以发现,敏感度和特异度的不一样,敏感度就算100%也不能把LR推到无穷。即使所有Gay都是肌肉男,你也无法说,看见肌肉男就是Gay。这是无效推理,因为其他男人也可以是肌肉男。让我们把敏感度拉满,也就是猫不会死,狗不会死。

无效推理

  • 所有Gay都是肌肉男。
  • 汤姆是肌肉男。
  • 所以汤姆是Gay

无效推理

  • 所有死者都是人。
  • 苏格拉底是人。
  • 所以苏格拉底会死

留意这里和上面的区别,仅仅是第一句话反了。因为存在苏格拉底同时是人,但不会死的情况,和普通男人都可能是肌肉男这个情况一样。这句话只是单纯看见死者里面都是人,例如某甲,某乙,并无法推理出苏格拉底一定会死。只能说观察到这个事实,让苏格拉底会死这个事件发生,更有可能。这仅仅是普通的贝叶斯推理。

Footnotes

  1. Tom Chivers. (2023). Everything is Predictable: How Bayesian Statistics Explain Our World. Profile Books. ↩

  2. Will Kurt. (2019). Bayesian Statistics the Fun Way. No Starch Press. ↩

  3. NHTSA (2024). Occupant Protection in Passenger Vehicles: 2022 Data (DOT HS 813 573). https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/813573 ↩

  4. E. T. Jaynes. (2003). Probability Theory: The Logic of Science. Cambridge University Press. ↩