核心要点
先给反直觉结论:阳性不等于 99% 患病,例子里只有约 9%
公式要会写:P(病|阳)=P(阳|病)P(病)/P(阳)
分母要拆开:真阳性 + 假阳性,低患病率时假阳性会主导
最好用 10 万人自然频数解释,比纯公式更容易让面试官接受
标准回答
一、先给结论:阳性后真患病概率不是 99%,而是大约 9%
这个题考的是基率,也就是患病率很低时,假阳性会变得非常多。
二、用自然频数解释最清楚
假设有 10 万人,患病率 0.1%,那真患病大约 100 人。敏感度 99%,所以真阳性大约 99 人。剩下 99,900 人没病,特异度 99%,意味着假阳性率 1%,所以会有大约 999 个健康人也测成阳性。
三、阳性人群里算比例
阳性总数约等于 99 个真阳性 + 999 个假阳性 = 1098 人。真正患病的比例是 99 / 1098 ≈ 9%。
面试里如果出现公式,建议先说 假阳性陷阱:检测阳性时真患病的概率有多大 解决的直觉问题,再解释变量含义和适用条件。最后补一个反例或边界,比如样本量不足、分布假设不成立、数值不稳定时应该怎么处理。
四、再补公式
用贝叶斯写就是 P(病|阳)=P(阳|病)P(病)/P(阳)。分母 P(阳) 由两部分组成:真阳性和假阳性。这个题的关键就是:病很罕见时,健康人基数太大,哪怕 1% 假阳性也会压过真阳性。
常见误区
⚠️ 常见踩坑
误区一:把敏感度 99% 当成阳性后 99% 患病。 这是典型基率谬误。误区二:只套公式不解释分母。 面试里最好用 10 万人的自然频数讲清楚真阳性和假阳性的数量对比。
追问
追问 1:第一次阳性后再独立检测一次仍阳性,真患病概率变多少?
可以把第一次后的 9% 后验当成新的先验,再做一次贝叶斯。大致会变成 0.99×0.0902 / (0.99×0.0902 + 0.01×0.9098) ≈ 90.7%。所以复检的价值很大,两次独立阳性会把概率从约 9% 拉到约 91%。
追问 2:若想提高单次阳性的可信度,提升敏感度还是特异度更有效?
低患病率场景下,可以优先提高特异度。因为假阳性来自庞大的健康人群,特异度从 99% 到 99.9%,假阳性会少一个数量级,对阳性可信度的提升通常比小幅提高敏感度更明显。
🔗 相似问题
同一考点的不同问法,换着练更稳
延伸学习
按主题分类的相关资源,便于系统复习
