Part 2 · Bayesian Thinking 贝叶斯思维

2.1 The Medical Test Paradox 医疗检测悖论:99% 准确的检测,为什么阳性了也先别慌

难度 ★☆☆ 阅读 + 玩 ~18 min 直觉翻车率 极高 前置 1.2 条件概率
Guess First 先猜一次

凭直觉,别算

某种疾病在人群中的患病率是 1%。有一种检测:真正患病的人,90% 会被测出阳性(sensitivity,灵敏度);健康的人,有 9% 会被误测为阳性(false positive rate,假阳性率)。

你被随机筛查,结果是阳性。你真的患病的概率大约是——

已记住你的选择。往下走——答案会在实验里自己浮现。
Core Concept 核心概念

别用百分比想,用「人数」想

这道题的标准工具是贝叶斯定理,但公式是这类问题直觉崩坏的原因,不是解药。真正的解药是natural frequencies(自然频率):把所有百分比翻译成「1000 个人里有几个」,答案会自己走出来。

想象 1000 个被筛查的人:
① 患病的:1000 × 1% = 10 人 → 其中测出阳性的约 9 人(90% 灵敏度)
② 健康的:990 人 → 其中被误报阳性的约 89 人(9% 假阳性率)

所有拿到阳性报告的人 = 9 + 89 = 98 人
其中真正患病的 = 9 人 → 9 ÷ 98 ≈ 9.2%

阳性之后的真实患病概率不到 10%。直觉错在哪?它忘了问「阳性的人都是从哪来的」。因为健康人群的基数(990 人)远大于患病人群(10 人),即便误报率只有 9%,误报的绝对人数(89 人)也轻松碾压真阳性(9 人)。这就是base rate neglect(基础率忽视):我们盯着检测的准确率,却忽略了疾病本身有多罕见。

一句话版本:检测的准确率描述的是「患病的人会怎样」,而你想知道的是「阳性的我怎样」——这是两个方向相反的条件概率。

Interactive Lab 交互实验

亲手拧一拧这三个旋钮

下面是 1000 个被筛查的人。拖动滑块,观察一件事:决定「阳性到底可不可怕」的,往往不是检测多准,而是病有多罕见。

Population of 1000 · 千人图
患病且阳性(真阳性) 患病但漏检 健康却误报(假阳性) 健康且阴性
9.2%
阳性报告持有者中
真正患病的比例(PPV)
只看拿到阳性报告的人:
真阳性 9 人假阳性 89 人

三个预设各讲一件事:「罕见病」预设里检测已经准到 99%/1%,阳性后的患病概率依然只有一成左右——罕见程度碾压了准确率;切到「高危人群」,同样的检测,PPV 立刻跳到七成——这就是为什么医生会先问家族史和症状再开检查:先验概率不同,同一份阳性报告的含义完全不同。这也是「第二次独立复检为什么有效」的原理:第一次阳性把你从 1% 的人群挪进了 9% 的人群,第二次检测是在新的基础率上做的。

Case Study 真实案例

连医生自己也答错

Gigerenzer 团队 · 医生概率素养调查

心理学家 Gerd Gigerenzer 团队多年间向欧美的执业医生提出与本章开头几乎相同的乳腺癌筛查问题(以百分比形式表述)。结果反复稳定地出现:

~90%
相当一部分医生给出的答案
~10%
正确答案的量级
大幅改善
把题目改写成自然频率后的答对率

这个案例的两层教训:第一,概率直觉的失灵与专业训练无关——医生每天和检测打交道,依然系统性地混淆两个方向的条件概率。第二,也是更有希望的一层:错误主要出在表述格式上。同一道题,从百分比改写成「1000 人中有几人」,答对率显著上升。这正是本书通篇采用自然频率的原因——它不是简化,它是把问题翻译回大脑能处理的格式。

来源:Gigerenzer et al., "Helping Doctors and Patients Make Sense of Health Statistics", Psychological Science in the Public Interest, 2007;及 Gigerenzer《Calculated Risks》。数字为量级概括,实验细节见原文;图与交互为本书原创。
Quiz 自测

章末自测

计算题把实验里的「罕见病」预设手算一遍:患病率 0.1%、灵敏度 99%、假阳性率 1%。阳性后真正患病的概率是多少?

用 10 万人算更顺:患病 100 人,其中 99 人测出阳性;健康 99,900 人,其中约 999 人被误报。阳性总数 ≈ 99 + 999 = 1098 人,真患病的 99 人 → 99 ÷ 1098 ≈ 9%。

注意这个反直觉的对称:检测已经好到 99%/1%,但病也罕见到了 0.1%——两边同时变好一个量级,PPV 几乎不动。罕见度和准确率是在打对台的。

概念题「这个检测 90% 准确,所以我阳性了就有 90% 概率患病」——这句话到底把哪两个概率搞混了?

它把 P(阳性 | 患病)(灵敏度:患病的人测出阳性的概率)当成了 P(患病 | 阳性)(PPV:阳性的人真患病的概率)。两者方向相反,数值可以天差地别——正如「会中文的人大多是中国人」不等于「中国人大多会中文」在逻辑上是两回事(虽然这个例子里恰好都成立,患病检测里就不成立了)。

这个混淆有个专名:confusion of the inverse(逆条件混淆)。它在法庭上的版本叫检察官谬误——2.3 章我们会看到它如何真的把无辜者送进监狱。

场景判断某罕见病(患病率 0.05%)有了一种不错的检测。A 方案:全民普筛;B 方案:只对有症状或家族史的人群(该人群中患病率约 5%)检测。从「一份阳性报告的信息价值」角度,哪个方案更合理?为什么?

B 更合理。全民普筛时基础率极低,阳性报告里绝大多数是假阳性——每一份阳性都会触发焦虑、复检甚至有创检查,而其中真正患病的可能不足百分之几。先用症状和家族史把人群筛到 5% 患病率,同一个检测的 PPV 会高出一个量级。

这就是「检测前概率」(pre-test probability)在临床决策里的地位:检查的价值不取决于检查本身,取决于你把它用在谁身上。(现实的筛查政策还要权衡漏检代价、疾病可干预性等因素,本题只讨论信息价值这一维。)

思考题第一次阳性后,你做了第二次独立检测,又是阳性。此时该怎么更新?用自然频率走一遍(沿用 1% / 90% / 9% 的设定)。

第一次阳性后,你所在的「新人群」是那 98 个阳性者,其中 9 人患病——患病率从 1% 更新到约 9.2%。第二次检测在这 98 人上重演:9 名患者中约 8 人再次阳性;89 名健康者中约 8 人再次误报。两次都阳性的约 16 人中,患者约 8 人 → 概率更新到约 50%。

这就是贝叶斯更新的链式结构:上一轮的后验,就是下一轮的先验。每一份独立证据都把你在人群里「搬家」一次。也请注意前提是「独立」——如果第二次检测和第一次错在同一个原因上(比如同一种体质引发的误报),第二次阳性的信息量会大打折扣。2.2 章展开。