📖 词源:托马斯·贝叶斯 这个公式以英国牧师、数学家 托马斯·贝叶斯(Thomas Bayes) 命名。他在 18 世纪思考「如何根据观察到的现象,反推背后未知的原因」这一哲学问题,写下的一篇论文在他去世后才被朋友整理发表。今天,「贝叶斯」已成为一整套统计学派的名字,统治着机器学习、垃圾邮件过滤、语音识别、基因分析等无数领域。
🎯 本章学习目标
- 理解「划分」(完备事件组)这个概念,以及它为什么重要。
- 掌握全概率公式,理解「分情况讨论再加总」的思想。
- 从全概率公式出发,推出贝叶斯公式,理解「先验 → 后验」的推理逻辑。
- 能解释「假阳性」现象:为什么检测准确率很高,阳性结果却不一定意味着患病。
- 会用这两个公式解决「原因—结果」双向推断的实际问题。
- 掌握「两步式」工作流:先算 P(A)(全概率),再反推各来源的份额(贝叶斯),并能互相验证。
- 会画「原因 → 结果」树图:沿路径相乘、跨路径相加,看懂树图与两个公式的对应关系。
4.1划分:把世界切成互不重叠的块
在讲公式前,先认识一个概念:划分(也叫完备事件组)。
一组事件 B₁, B₂, …, Bₙ 称为样本空间 Ω 的一个划分,如果它们满足两条:
- 两两互斥:任意两个都不同时发生(Bi ∩ Bj = ∅,i ≠ j)。
- 合起来全覆盖:B₁ ∪ B₂ ∪ … ∪ Bₙ = Ω(任何一个结果,必落在某个 Bi 里)。
换句话说,划分就是把整个世界切成若干块,块与块不重叠,合起来刚好拼满。每个结果有且仅有一个「归属块」。
这两条缺一不可,各有各的后果:丢了互斥,同一结果会被计入两块,概率被重复相加,总账直接多算;丢了全覆盖,有些结果不属于任何一块,总账漏算。用骰子样本空间 Ω = {1,…,6} 试一遍:{1,2,3} 与 {4,5,6} 两关都过,是划分;{点数≥4} 与 {点数≤2} 互斥却漏了 3,不是划分。检查划分时养成习惯:先扫重叠,再扫遗漏,两关都过才算数。
| 场合 | 常用划分 | 要点 |
|---|---|---|
| 是/否类判断 | {B, B̄}(患病 / 未患病) | 只有两块,最常用、最不易错 |
| 来源追查 | {甲线, 乙线, 丙线}(供应商/产线) | 块数 = 来源数,权重是各来源占比 |
| 状态分类 | {晴天, 雨天, 雪天, 其他} | 设「其他」兜底,保证全覆盖 |
注意第三行里的「其他」:把长尾情况收进一个兜底块,是保证「全覆盖」的常用工程技巧——宁可设一块说不清的「其他」,也不能让划分漏掉世界的一角。
往大处看,划分是所有分类学的骨架:疾病编码库把症状世界切成互不重叠的诊断块;零件手册把部件世界按功能切块;故障模式库把「出问题的原因」切成互斥的类别。管理咨询里大名鼎鼎的 MECE 原则(相互独立、完全穷尽),翻译过来就是本章开头那两条定义。做根因分析时先问一句「我的故障清单是划分吗」——重叠会让两拨人重复整改,遗漏会让某类故障永远无人认领。
把划分画成图,定义立刻可视化:Ω 是一整张饼,划分是切饼的刀法——块块不重叠、无死角。事件 A 则像一片酱料痕迹,横跨若干块:A 的概率等于它在各块内的部分相加。检查「互斥」就看块与块之间有没有公共面积,检查「全覆盖」就看所有块拼起来是否严丝合缝盖住 Ω。第 3 章说「条件概率 = 把 B 当新宇宙」,本章说「全概率 = 把宇宙按块拆开」——一收一放,恰是同一张饼的两种吃法。
核心思想 划分的价值在于:任何事件 A 都可以被「按块拆开」。因为每个结果必属某一块,A 就等于「A 在 B₁ 里的部分」∪「A 在 B₂ 里的部分」∪ …,而这些部分两两互斥。这一步「拆块」,就是全概率公式的全部秘密。
📐 例题 1 这组事件是划分吗?
某批零件只可能来自甲、乙、丙三个车间。随机抽一件零件,考察下列事件组是否构成样本空间的划分:① {来自甲, 来自乙, 来自丙};② {来自甲, 来自乙, 来自甲或丙};③ {来自甲, 来自乙, 不来自甲}。
思路 逐组检查两条:块与块之间有没有重叠(互斥)?合起来有没有漏掉某种可能(全覆盖)?
解 ① 三块互斥,且任何零件必来自三线之一——是划分,也是后面例题 2、3 要用的标准划分。② 「甲或丙」与「甲」重叠,互斥失败——不是。③ 「不来自甲」与「来自乙」重叠(来自乙的零件当然不来自甲),互斥失败——不是。另外若某批零件还可能来自丁车间而事件组没提,①也会因遗漏而失效——划分的合法性依赖「只可能来自三个车间」这个背景,背景一变,旧划分可能突然不完整。
答:仅①是划分。 ⚠ 易错点:判断划分不能只背定义,要「先扫重叠、再扫遗漏」逐组排查;同时注意划分是相对某个样本空间的——问题背景扩大,原划分可能突然不完整。
块切多细才好? 划分的粒度是工程判断:切得太粗(只有「甲 / 非甲」),乙丙混在一块,信息不足;切得太细(按机台、班次、日期切到几十块),每块的概率都难估计,噪声反而淹没信号。实用准则:按「可独立统计 + 出问题后可采取不同措施」来切块——来源追查按产线切、气象影响按天气类型切、体检按人群切。下一节的全概率公式里,你会看到每个块都贡献一个「权重 × 条件率」,块的意义就体现在这一乘一加之间。
🧠 一句话记忆 划分 = 切蛋糕:互不重叠、合起来是一整个。有了划分,任何事件都能「按块拆开」算。
4.2全概率公式:顺着原因算结果
设 B₁, B₂, …, Bₙ 是 Ω 的一个划分(且每个 P(Bi) > 0)。那么对任意事件 A:
P(A) = P(B₁)·P(A|B₁) + P(B₂)·P(A|B₂) + … + P(Bₙ)·P(A|Bₙ)
这就是全概率公式。
推导:三步搞定
- 因为划分覆盖了 Ω,事件 A 可以拆成互斥的若干块:A = (A∩B₁) ∪ (A∩B₂) ∪ … ∪ (A∩Bₙ)。
- 这些块两两互斥,由概率的可加性:P(A) = P(A∩B₁) + P(A∩B₂) + … + P(A∩Bₙ)。
- 对每一项用上一章的乘法公式 P(A∩Bi) = P(Bi)·P(A|Bi),就得到全概率公式。
算完 P(A) 的三个自检动作 ①权重和:ΣP(Bi) 必须等于 1,不等于 1 说明划分或权重抄错了;②夹逼:P(A) 必落在最小的 P(A|Bi) 与最大的 P(A|Bi) 之间——它是条件概率的加权平均,永远「不越界」;③退化检验:当只剩一种可能(比如 P(B̄)=0)时,公式应退化成 P(A) = P(A|B)——分情况只剩一种情况,加权平均只剩一项。三招都过,这页计算基本就稳了。
工程上用得最多的是两块划分 {B, B̄} 的简式:P(A) = P(B)P(A|B) + P(B̄)P(A|B̄)。用传感器小算例练手:某传感器发生漂移的概率是 5%;漂移时引发报警的概率是 0.8,正常时误报的概率只有 0.05。总报警率 P(报警) = 0.05×0.8 + 0.95×0.05 = 0.04 + 0.0475 = 0.0875。注意这 8.75% 里,一大半(4.75 个百分点)来自「正常但误报」——正常状态的体量太大(95%),哪怕很小的误报率也贡献了主要噪声。这种「小条件率 × 巨大基数」的结构,是 4.5 节假阳性问题的雏形,值得现在就多看两眼。
核心思想 全概率公式的思想就一句话:「分情况讨论,再加总」。B₁、B₂、… 是若干互斥的「情况」(原因),每种情况发生的概率是 P(Bi),在该情况下 A 发生的概率是 P(A|Bi)。把「每种情况发生的概率」乘上「该情况下 A 的条件概率」,再全部加起来,就是 A 的总概率。
📐 例题 2 三条生产线:先算总次品率
某产品由三条生产线制造,产量占比:甲线 50%、乙线 30%、丙线 20%。历史数据显示各线次品率:甲线 1%、乙线 2%、丙线 3%。随机抽取一件产品,它是次品的概率是多少?若生产 1000 件,期望有多少件次品?
思路 「抽一件」先落在某条线上(这正是例题 1 的划分①),再看该线的次品率。按「来源切块」,每块贡献「产量占比 × 该线次品率」,加总即得。先自查权重和:0.5 + 0.3 + 0.2 = 1 ✓。
解 P(次) = P(甲)P(次|甲) + P(乙)P(次|乙) + P(丙)P(次|丙) = 0.5×0.01 + 0.3×0.02 + 0.2×0.03 = 0.005 + 0.006 + 0.006 = 0.017(1.7%)。1000 件的期望次品数 = 1000 × 0.017 = 17 件。夹逼自查:0.017 落在最小的 1% 与最大的 3% 之间 ✓。
答:总次品率 1.7%;1000 件中期望 17 件次品。 ⚠ 易错点:权重与条件率必须「配对」——0.5 是甲的产量占比,必须乘甲的次品率 0.01,错配成 0.5×0.02 会让答案面目全非。另一个高频错误是拿「三条线次品率的简单平均」(1%+2%+3%)/3 = 2% 当总率——忽略了各线产量不同:正确的 1.7% 更靠近产量最大的甲线,这正是「加权」二字的分量。
把 1.7% 放回频率语言再数一遍人头,能发现公式与直觉完全咬合:若生产 10000 件,期望次品 170 件——甲线贡献 10000×0.5×0.01 = 50 件,乙线 10000×0.3×0.02 = 60 件,丙线 10000×0.2×0.03 = 60 件,50+60+60 = 170 ✓。「每块人头相加」,正是全概率公式的直白读法。
最后用随机模拟做一次独立核对:写十行代码,先按(0.5, 0.3, 0.2)随机选产线,再按该线次品率(1%、2%、3%)随机判定是否次品,重复一百万次——模拟得到的次品频率约为 0.0168,与公式算出的 0.017 吻合,差异在模拟的随机波动范围内。公式给精确值,模拟给频率印证;两条腿走路,心里最踏实。
什么时候该启用全概率公式?认三个特征:①结果有多个来源(次品可能出自任一条线;阳性可能来自真病或误报);②知道各来源的占比(产量结构、患病率);③知道每个来源下的条件率(各线次品率、灵敏度与误报率)。三个都齐,套公式就是算术;缺哪个,就得先补哪个的数据——工程上「模型不难,数据难」,难就难在占比与条件率的统计要可靠、要可追溯。
生活中的全概率
你在电商平台买东西,总退货率 = 「A 店购买比例 × A 店退货率」+「B 店购买比例 × B 店退货率」+ …。这就是全概率公式:总体的某个结果,是各来源「比例 × 条件率」的加权和。
画树图:两章公式的统一图像 拿到「多原因 → 一结果」的问题,先画树,三步:①第一层画原因,在枝上标 P(Bi);②第二层画结果,在枝上标条件率 P(A|Bi)(别忘顺手把补事件的枝也画上,如 0.99/0.98/0.97);③沿路径相乘、跨路径相加。「沿路径相乘」就是上一章的乘法公式,「跨路径相加」就是本章的全概率公式——树图把两章公式压缩成一张图。它还能往下延伸:从「结果」节点往回看,每条路径占「到达该结果的总概率」的份额,就是下一节贝叶斯公式要算的后验。一张树图,三用到底。
工程应用:凡「总体指标 = 各部分指标按体量加权」的场合,背后都是全概率公式——公司总事故率 = 各基地事故率按工时加权;监控系统的总误报率 = 各干扰源占比 × 各自误报率之和;多供应商来料的总体不良率 = 各家份额 × 各家不良率之和。读懂这层结构的管理价值在于归因预算:想在总体上压掉 0.5% 的次品率,应逐块比较「占比 × 条件率」的绝对贡献,把改进资源砸给贡献最大的块,而不是想当然砸给「条件率最高」的小块——上一章「链式乘积最弱一环最贵」的直觉,到全概率的加权结构里要换成「绝对贡献最大者优先」。
🧠 一句话记忆 全概率 = 加权平均:每个「原因」的占比 P(Bi) 当作权重,乘上该原因下 A 的条件概率,再加总。
4.3贝叶斯公式:倒着结果推原因
全概率公式是「知道原因算结果」。但生活里更常见的是反过来的问题:已经看到结果 A(比如「检测呈阳性」「机器报警」),想知道「是哪个原因 Bi 导致的」。
答案就是贝叶斯公式。在同样的划分 B₁, …, Bₙ 下,已知 A 发生后,某个原因 Bi 的条件概率为:
P(Bi|A) = P(Bi)·P(A|Bi) ⁄ P(A)
其中分母 P(A) 用全概率公式展开,就是:
P(Bi|A) = P(Bi)·P(A|Bi) ⁄ [P(B₁)P(A|B₁) + P(B₂)P(A|B₂) + … + P(Bₙ)P(A|Bₙ)]
推导:只有一步
贝叶斯公式其实特别简单,它不过是条件概率定义 + 乘法公式的简单组合:
- 由条件概率定义:P(Bi|A) = P(A∩Bi) ⁄ P(A)。
- 分子用乘法公式:P(A∩Bi) = P(Bi)·P(A|Bi)。
- 分母用全概率公式展开。代入即得。
两步式工作流 所有贝叶斯计算都踩同一个节拍:第一步算分母——用全概率公式求 P(A)(这个数顺便回答了「A 总共多大概率」);第二步算份额——把关心的那条路径的「先验 × 似然」除以 P(A)。两个工程习惯:①P(A) 的中间结果务必保留——算全部来源的后验要用同一个分母;②后验自检:所有来源的后验之和必须等于 1,不等于 1 就回头查分母或分子。把「先全概率、再贝叶斯」练成肌肉记忆,多来源追查题就变成流程化操作。
核心思想 贝叶斯公式做的是「方向反转」:你手里有「原因 → 结果」的概率 P(A|Bi)(这叫似然,比较好拿到),想得到「结果 → 原因」的概率 P(Bi|A)(这叫后验,往往才是你真正关心的)。贝叶斯公式就是那座把方向掉转过来的桥。
📐 例题 3 次品追责:这件次品是谁生产的?
接例题 2:三条生产线产量占比甲 50%、乙 30%、丙 20%,次品率甲 1%、乙 2%、丙 3%。质检员随机抽到一件次品。它来自甲、乙、丙线的概率各是多少?
思路 两步式:第一步已在例题 2 算出分母 P(次) = 0.017;第二步把各线的「先验 × 似然」除以它。也可以把图 4-5 的树往回走:看每条到达「次」的路径,占三条路径总量的份额。
解 P(甲|次) = 0.5×0.01 ⁄ 0.017 = 0.005 ⁄ 0.017 = 5/17 ≈ 0.294;P(乙|次) = 0.006 ⁄ 0.017 = 6/17 ≈ 0.353;P(丙|次) = 0.006 ⁄ 0.017 = 6/17 ≈ 0.353。自检:5/17 + 6/17 + 6/17 = 17/17 = 1 ✓。
解读 对照「先验」看「后验」才有味道:丙线产量占比仅 20%,后验却是 35.3%——证据把丙的嫌疑抬高了近一倍(35.3% ⁄ 20% ≈ 1.76);甲线产量占一半,后验却不到三成——大基数不等于高嫌疑。用例题 2 的人头语言验证:170 件次品中甲 50、乙 60、丙 60,恰好 50⁄170 ≈ 29.4%、60⁄170 ≈ 35.3% ✓,两条路径殊途同归。
答:P(甲|次) = 5/17 ≈ 29.4%,P(乙|次) = P(丙|次) = 6/17 ≈ 35.3%。 ⚠ 易错点:最常见错误是拿「条件率」直接当「后验」——看到丙线次品率最高就说「次品多半是丙产的」(实际只与乙并列)。条件率是顺向的,后验是逆向的,中间隔着「先验加权」与「归一化」两道工序,谁也绕不开谁。
再用模拟核对一次后验:重复前一节的百万次抽件,筛出其中约 17077 件次品,数一数产线归属——甲占约 29.6%、乙占约 35.1%、丙占约 35.3%,与公式的 5/17 ≈ 29.4%、6/17 ≈ 35.3%、6/17 ≈ 35.3% 吻合。「先抽一件、只看次品、再数来源占比」,这个模拟流程本身就是贝叶斯公率的频率翻译:后验 = 在结果已发生的世界里,各来源所占的比重。
看清这台机器的内部结构:贝叶斯 = 份额的重新归一化。分子 P(Bi)·P(A|Bi) 是第 i 条路径的绝对贡献,各家贡献原本高低不平(例题 3 里是 50 : 60 : 60);除以同一个 P(A) = 170 之后,所有份额被重新标定成「加起来恰好 100%」的嫌疑表(29.4% : 35.3% : 35.3%)。贝叶斯没有发明新概率,它只是把「贡献榜」换算成「嫌疑榜」——而划分的质量,决定了这张榜单有没有意义。
贝叶斯四坑清单 ①拿分子当后验:算出甲线贡献 0.005 就说「来自甲的概率是 0.5%」——忘了除以 P(A) = 0.017 做归一化;②似然与后验混用:把「丙线次品率 3%」说成「次品来自丙线的概率 3%」——一个顺向一个逆向,中间差着整套贝叶斯工序;③划分漏块:若该批零件其实还有 0.5% 来自临时外协丁线,而划分只有甲乙丙,三家后验就都被暗中高估;④权重和不为 1:先验占比抄错或漏抄一家,分母分子一起错。防坑习惯:动手算之前问一句「还有别的来源吗」,把「其他」设为兜底块;算完查一遍「权重和 = 1」「后验和 = 1」两道闸。
把例题 3 的三块扩到几十块,就得到工业故障诊断系统的雏形:先验来自各故障模式的统计占比,似然来自「该故障下出现当前报警组合的概率」,后验排序给出排查顺序——块数变多不改变算法,只改变表格的行数。这也是朴素贝叶斯分类器、贝叶斯网络的共同底座:后面第 10 章的随机变量与第 11 章的统计推断,都会回到这套「加权 → 证据 → 归一化」的循环。
🧠 一句话记忆 贝叶斯 = 「后验」 = 「先验 × 似然」 ÷ 「总概率」。分子是「这条路」的概率,分母是所有路的概率之和。
4.4先验与后验:贝叶斯如何更新信念
要真正吃透贝叶斯,得理解它的三个「角色」。以「看到检测结果,判断是否患病」为例:
- 先验概率 P(Bi):在看到任何新证据之前,你对「原因 Bi」的初始判断。比如「某病在人群中的患病率是 1%」,这就是先验 P(病) = 0.01。
- 似然 P(A|Bi):在「原因 Bi 确实成立」的前提下,观察到证据 A 的可能性。比如「患病者检测呈阳性的概率是 99%」,即 P(阳|病) = 0.99。
- 后验概率 P(Bi|A):看到证据 A 之后,你对「原因 Bi」的更新判断。即「检测阳性后,真的患病的概率」P(病|阳)。
三个角色里最容易被误解的是似然。似然 P(A|B) 是「假设原因成立时,看到这份证据的可能性」,它不是「原因的概率」——方向别搞反。同一份证据在「有病」与「无病」下的似然之比,叫似然比,是证据强度的标尺:LR = P(阳|病) ⁄ P(阳|健康) = 0.99 ⁄ 0.01 = 99,意思是这份证据在患者身上出现的可能性,是健康人的 99 倍。由此可把贝叶斯写成最实用的形态——后验赔率 = 先验赔率 × 似然比:先验赔率 0.01 ⁄ 0.99 = 1 : 99,乘以 99 得后验赔率 1 : 1,即 50%(4.5 节的答案提前剧透)。一次检测把「一比九十九」的赔率拉平——这份证据有多重,赔率语言一目了然。
给三个角色配上「判别句式」,解题与汇报都不慌:先验说「在还没有任何新消息之前,X 的可能性是……」;似然说「如果 X 成立,那么看到这份证据的可能性是……」;后验说「既然看到了这份证据,X 的可能性是……」。三个句式一一对应记号 P(X)、P(证据|X)、P(X|证据)。句式里藏着方向感:「如果」在前是假设语气(似然),「既然」在前是既成事实(后验)——中文语感天然区分假设与现实,读题时用它定位方向,比死盯符号可靠。
核心思想 贝叶斯推理的本质是一种「用证据不断修正信念」的学习机制:你先有一个先验判断,然后每来一条新证据,就用贝叶斯公式把后验算出来,这个后验又成为下一次推理的先验……如此反复,信念越来越贴近真相。这正是「为什么机器能从数据里学习」的数学根源——先验 → 证据 → 后验 →(又当前提)→ 再证据 → 再更新。
📐 例题 4 证据叠加:第一次阳性之后,第二次又阳性
某病患病率 1%;检测灵敏度 99%、假阳性率 1%(同 4.5 节设定,两次检测相互独立)。某人第一次检测呈阳性,第二次复检仍呈阳性。他真正患病的概率是多少?
思路 信念链:先验 1% ——第一次阳性—— 后验 50%;把 50% 当新的先验,再吃进第二次阳性。或一步到位:分子 = P(病)·P(两次都阳|病),分母 = 全概率。
解 P(病)·P(阳阳|病) = 0.01×0.99×0.99 = 0.009801;P(健康)·P(阳阳|健康) = 0.99×0.01×0.01 = 0.000099;P(病|阳阳) = 0.009801 ⁄ (0.009801+0.000099) = 0.009801 ⁄ 0.0099 = 0.99。赔率语言复核:第一次后验赔率 1 : 1,第二次证据的似然比仍为 99,连乘得 99 : 1,即 99 ⁄ 100 = 99% ✓。信念轨迹:1% → 50% → 99%。
答:约 99%。 ⚠ 易错点:①别把两次结果说成「准确率 99% 的一次检测」——独立证据的合成方式是「赔率连乘」,不是把数字拍脑袋叠加;②「两次独立」是简化假设:若两次误报同源(同一批试剂、同一台仪器),第二次证据的增量就远没有这么大,复检要换方法、换设备;③这条「后验变先验、逐条吃证据」的链,正是机器学习逐条数据更新模型的骨架。
先验从哪来?频率派说:来自历史统计(比如去年的患病率);贝叶斯派说:也可以来自专家判断与合理经验。两派分歧在「先验允不允许主观成分」,但工程实践早有折中方案——敏感性分析:把先验翻倍、减半各算一遍,看结论稳不稳。结论稳,说明证据足够强,先验来路的争议不影响决策;结论不稳,说明数据不足,该去补数据而不是急着下结论。下一节的例题 5 会给这个思想配上具体数字。
📖 深海里的贝叶斯:用概率地图找残骸 1968 年,美国海军潜艇「蝎子号」在大西洋失联。候选海域辽阔、下潜昂贵,逐格排查如同大海捞针。数学家约翰·克雷文组织团队,把候选海域切成方格,把各领域专家对「残骸在哪」的判断汇总成每个方格的先验概率;每完成一次下潜「查了没找到」,就用贝叶斯公式更新各格概率——「A 格没找到」这条证据会压低 A 格的后验、抬高其他格的后验;团队再按更新后的概率表安排下一批下潜。几个月后,残骸在概率排序的高优先区域附近被找到。这套方法后来被称为贝叶斯搜寻理论:妙处在于把「搜不到」也变成了信息——每次落空都让概率地图重排,使有限的下潜次数发挥最大作用。深海打捞与失踪人员搜索至今仍在沿用这一思路。
🧠 一句话记忆 先验是「见面之前怎么想」,后验是「见了证据之后怎么想」;贝叶斯 = 用证据更新想法。
4.5经典应用:假阳性与疾病诊断
下面这个例子,是贝叶斯公式最震撼、也最实用的应用。
问题
某种罕见病,在人群中的患病率是 1%。有一种检测方法:
- 如果你真的患病,检测呈阳性的概率是 99%(灵敏度很高)。
- 如果你没患病,检测却「误报」呈阳性的概率是 1%(假阳性率)。
现在你去做检测,结果呈阳性。请问:你真正患病的概率是多少?
很多人会脱口而出「99%」。但正确答案让人吃惊——只有约 50%。我们用贝叶斯算一遍。
计算
设 B =「患病」,Ā =「没患病」,A =「检测阳性」。已知:P(B) = 0.01,P(Ā) = 0.99,P(A|B) = 0.99,P(A|Ā) = 0.01。
先求分母(全概率):P(A) = P(B)P(A|B) + P(Ā)P(A|Ā) = 0.01×0.99 + 0.99×0.01 = 0.0099 + 0.0099 = 0.0198。
再由贝叶斯:
P(B|A) = P(B)P(A|B) ⁄ P(A) = 0.0099 ⁄ 0.0198 = 0.5
📐 例题 5 同一台检测,三套假设:敏感性分析
某检测灵敏度 99%(患病者呈阳性)。分别在三种假设下计算「检测阳性后真患病」的概率: 基准:患病率 1%,假阳性率 1%; 假设病更罕见:患病率 0.1%(假阳性率仍 1%); 两个指标一起改:患病率 0.1% + 假阳性率 0.5%。哪种改动救回的可信度最多?
思路 三种情形套同一个公式 P(病|阳) = P(病)P(阳|病) ⁄ [P(病)P(阳|病) + P(健康)P(阳|健康)],只换参数,看结论怎么动。
解 基准:0.0099 ⁄ 0.0198 = 50%(本节原算例)。情形:P(阳) = 0.001×0.99 + 0.999×0.01 = 0.00099 + 0.00999 = 0.01098,P(病|阳) = 0.00099 ⁄ 0.01098 ≈ 9.0%——可信度从一半跌到不足一成。情形:P(阳) = 0.001×0.99 + 0.999×0.005 = 0.00099 + 0.004995 = 0.005985,P(病|阳) = 0.00099 ⁄ 0.005985 ≈ 16.5%——比回升了一截,但仍远低于基准。
解读 对比两个方向:先验(患病率)降为原来的十分之一,可信度从 50% 崩到 9%——先验是阳性结果的「地基」;假阳性率减半,只能把 9% 拉到 16.5%——先验极低时,单靠打磨检测精度,回报有限。工程结论:罕见病筛查不能指望一台「神机」,要靠结构——便宜的高灵敏检测先初筛,阳性者再用特异度极高的方法复检,两级串联,整体可信度才上得去(例题 4 的 99% 正是两级串联的威力)。
答:基准 50%;情形≈ 9.0%;情形≈ 16.5%。 ⚠ 易错点:敏感性分析最忌只动一个参数就下结论——真实系统里患病率、灵敏度、误报率常常联动;用表格逐一对比,比拍脑袋可靠得多。另注意:「阳性后真患病」的概率(术语叫阳性预测值)随人群构成变化——同一台设备在常规体检人群和专科门诊里的表现天差地别,设备说明书上的准确率从来不是全部真相。
再用「数人头」把情形 看穿:想象 10000 人做检测——真患者约 10 人,其中约 9.9 人呈阳性;健康 9990 人,误报出约 99.9 个阳性。阳性合计约 109.8 人,真病占比 9.9 ⁄ 109.8 ≈ 9.0% ✓。同一个公式,比例式与数人头式两种读法总能互相印证——数人头版本特别适合向非技术背景的同事解释「为什么病越罕见,阳性越不可信」。
核心思想 为什么高准确率的检测,阳性结果却只有 50% 可信?因为「检测的准确率」和「阳性结果的可信度」是两码事。前者是 P(阳|病),后者是 P(病|阳)——两者方向相反。决定后者的,除了检测准确率,还有先验(患病率)。病越罕见(先验越低),假阳性被「稀释」得越厉害,阳性结果就越不可信。这就是先验概率的重要性:忽略了它,你会严重高估风险。
工程应用:贝叶斯推理撑起一大批工业与生活系统。故障定位:设备报警后,运维平台按各故障模式的先验占比与「该故障下报警的概率」反推最可能原因并排序呈现——「报警后最像什么」永远比「什么最容易报警」有用。垃圾邮件过滤:先验是邮件属于垃圾的初始概率,证据是「发票」「点此链接」等词条的似然,后验过阈值即拦截。无损检测:探伤仪发现疑似裂纹后,评估人员结合该部位材料的历史裂纹基率与检出率,反推「真有裂纹」的概率,再决定是否拆检。共同要点:「设备喊话」与「喊话可信」是两回事,后者必须把先验放进来算——这正是本章把「全概率」和「贝叶斯」放进同一个标题的原因。
术语对照:灵敏度与特异度 读检测类文献会遇到两个标准词:灵敏度 = P(阳|病),衡量「真患者里查出多少」,它低意味着漏检多;特异度 = P(阴|健康),衡量「健康人里正确放行多少」,假阳性率 = 1 − 特异度。本章例题里灵敏度 99%、特异度 99% 的检测,阳性可信度却只有一半——两个「99%」都被人群基数打了对折。术语表的价值在于把「设备性能」与「结果可信」分开命名:设备性能看灵敏度/特异度,结果可信看阳性/阴性预测值,四者由贝叶斯公式与人群患病率串在一起。
顺带把阴性结果也算一遍,把直觉补全:基准设定(患病率 1%、灵敏度 99%、假阳性率 1%)下,P(病|阴) = 0.01×0.01 ⁄ (0.01×0.01 + 0.99×0.99) = 0.0001 ⁄ 0.9802 ≈ 0.0102%——阴性把患病概率从 1% 压到约万分之一,缩小近百倍。于是同一台设备呈现出有趣的不对称:阳性结果暧昧(50%),阴性结果干脆(约 0.01%)——排除的力量远强于确认。临床与工程检测都在利用这一特性:「未发现问题」是强证据,可以放心放行;「发现疑似」是中等证据,必须复检加码——这正是例题 4 与例题 5 合起来给出的完整操作手册。
🧠 一句话记忆 病越罕见,阳性越不可信。判断「阳性意味着什么」,必须把「患病率」这个先验摆进去——贝叶斯公式就是干这个的。
辨析与衔接:全概率与贝叶斯,一台机器的两个转向 两个公式共用同一批零件——划分 {B₁, …, Bₙ}、先验 P(Bᵢ)、条件概率 P(A|Bᵢ)——差别只在方向。全概率是「由因推果」:沿原因名单逐项加权,P(A) = Σ P(Bᵢ)P(A|Bᵢ),回答「证据 A 出现之前,它有多常见」;贝叶斯是「由果溯因」:证据 A 落地后给名单重新分配嫌疑,P(Bₖ|A) = P(Bₖ)P(A|Bₖ)/P(A),回答「证据出现之后,谁的嫌疑升了」。一顺一逆,恰似同一台机器的正转与倒转,而贝叶斯的分母正是全概率算出的 P(A)——想倒转,得先把正转的账结清。往回看,第 3 章的条件概率是全部零件,本章只是装成整机;往前看,第 5 章独立性会把「多证据更新」简化成先验乘似然的连乘,第 12 章之后的统计推断则用频率去估计那些给不出来的先验。工程组合拳也随之定形:抽检前用全概率预算「拒收会有多频繁」,拒收发生后用贝叶斯排查「最可能是哪条产线」——先算账、再归因,两步各用一台转向。
本章小结
- 划分:把 Ω 切成两两互斥、合起来全覆盖的事件组,是拆解复杂事件的工具。
- 全概率公式:P(A) = Σ P(Bi)·P(A|Bi),思想是「分情况讨论再加总」,即加权平均。
- 贝叶斯公式:P(Bi|A) = P(Bi)·P(A|Bi) ⁄ P(A),把「原因→结果」反转成「结果→原因」。
- 先验、似然、后验:先验是初始信念,似然是证据的支撑强度,后验是更新后的信念;贝叶斯就是「用证据更新信念」。
- 假阳性:罕见病即使检测很准,阳性结果也可能只有一半可信,因为健康人群基数大、误报被稀释——这凸显了先验的重要性。
- 两步式工作流:先算分母 P(A)(全概率),再算各来源份额(贝叶斯);后验之和必为 1,可当自检。
- 树图统一图像:沿路径相乘、跨路径相加;顺树走到底是全概率,从结果往回看是贝叶斯。
- 证据强度与信念链:后验赔率 = 先验赔率 × 似然比;独立证据逐条连乘,1% → 50% → 99% 的信念轨迹就是这么走出来的。
读完本章,你应该能……
- 说出「划分」的两个条件,并判断一组事件是否构成划分。
- 默写全概率公式,并用「分情况讨论再加总」解释它。
- 从条件概率定义出发,独立推出贝叶斯公式。
- 区分先验、似然、后验三个概念,并用一个例子说明。
- 解释「假阳性」现象,算出罕见病检测阳性的真实患病概率。
- 画出三来源问题的数值树,标出每条路径的概率,并沿树算出总概率。
- 算出「两次独立检测均阳性」的信念链,并解释为什么第二次证据的增量最大。
- 对一个贝叶斯结论做敏感性分析:先验翻倍 / 减半,看结论稳不稳。
思考题
1. 全概率公式和「加权平均」有什么联系?为什么说 P(A) 是条件概率的加权和?
提示:把每个原因的占比 P(Bᵢ) 当作权重,乘上该原因下 A 的条件概率 P(A|Bᵢ) 再加总,正是加权平均。权重之和 ΣP(Bᵢ)=1。
2. 三个盒子:甲盒 2 白 1 黑,乙盒 1 白 1 黑,丙盒 3 白。随机取一个盒子再取一球,求取到白球的概率。
提示:P(白)=P(甲)P(白|甲)+P(乙)P(白|乙)+P(丙)P(白|丙)=(1/3)(2/3)+(1/3)(1/2)+(1/3)(1)=2/9+1/6+1/3=13/18。
3. 接上题,若已知取到的是白球,求它来自甲盒的概率。
提示:贝叶斯 P(甲|白)=P(甲)P(白|甲)/P(白)=(1/3)(2/3)/(13/18)=(2/9)/(13/18)=4/13。
4. 为什么「罕见病 + 高准确率检测」仍会出现大量假阳性?先验在贝叶斯公式里起什么作用?
提示:健康人群基数巨大,即使误报率仅 1%,假阳性绝对数量也很大,与少数真阳性相当。先验 P(病) 很小,会大幅压低后验 P(病|阳)。
5. 三条生产线(例题 2 数据)抽到一件次品。它来自产量只占两成的丙线的概率是多少?为什么这个数比丙线的产量占比大?
提示:P(丙|次) = 0.2×0.03 ⁄ 0.017 = 6/17 ≈ 35.3%,大于产量占比 20%。证据「是次品」把嫌疑按「先验 × 似然」重新分配——丙线似然最高(3%),于是分到比先验更大的份额。
6. 患病率 1%、灵敏度 99%、假阳性率 1%,两次独立检测都阳性,患病概率是多少?用赔率语言复核一遍。
提示:先验赔率 1:99,两次证据 LR 各为 99,连乘得 99:1,即 99%(直接算:0.01×0.99² ⁄ (0.01×0.99²+0.99×0.01²) = 0.009801 ⁄ 0.0099 = 0.99)。信念链 1% → 50% → 99%。
7. 其他条件不变,把患病率从 1% 降到 0.1%,阳性后真患病的概率大约变成多少?这说明筛查场景最该警惕什么?
提示:P(病|阳) = 0.00099 ⁄ 0.01098 ≈ 9%。先验是阳性可信度的地基:病越罕见,同样的阳性越不可信。大规模筛查必须配复检与金标准,不能只看一次结果。
8. 在两块划分 {B, B̄} 下,把全概率公式与贝叶斯公式写成最简形式,并说明它为什么是日常用得最多的版本。
提示:P(A) = P(B)P(A|B) + P(B̄)P(A|B̄);P(B|A) = P(B)P(A|B) ⁄ [P(B)P(A|B) + P(B̄)P(A|B̄)]。日常问题大多只有「有病/没病」「是/不是」两种原因,两块划分最常见,也最不易把权重配错。
9. 基准设定(患病率 1%、灵敏度 99%、假阳性率 1%)下,检测呈阴性后仍患病的概率大约是多少?阴性与阳性证据的「分量」差在哪里?
提示:P(病|阴) = 0.01×0.01 ⁄ (0.01×0.01 + 0.99×0.99) = 0.0001 ⁄ 0.9802 ≈ 0.0102%,概率缩小近百倍。阴性是强排除证据(1% → 约 0.01%),阳性只是中等确认证据(1% → 50%);同一台设备,「排除」远比「确认」有力。
10. 某产线设备故障率 2%,报警系统对真故障的检出率 95%,对正常状态的误报率 4%。一次报警响起时,设备真故障的概率是多少?
提示:P(故障|报警) = (0.02×0.95)/(0.02×0.95 + 0.98×0.04) = 0.019/(0.019 + 0.0392) = 0.019/0.0582 ≈ 32.6%。报警可信度不到三分之一,再次演示先验的威力:故障本身太罕见,误报率虽只有 4%,其绝对数量仍压过真警报。工程处置:单次报警不贸然停线,先复核传感器,再把 32.6% 当作新先验、采二次证据继续更新——把「一次报警 ≈ 95% 可信」的直觉换成贝叶斯定价,是诊断流程设计的第一课。
11. 10 个等可能样本点,B₁ = {1,2,3,4},B₂ = {3,4,5,6,7},B₃ = {8,9,10},A = {1,3,8,9}。有人拿这套「划分」套全概率公式,得 P(A) = (2/4)(4/10) + (1/5)(5/10) + (2/3)(3/10) = 0.5;但直接数点得 P(A) = 4/10 = 0.4。错在哪一步?
提示:B₁ 与 B₂ 共享点 3、4,有重叠,根本不是划分——A 里的点 3 同时落在两块中被重复计入:A∩B₁ = {1,3} 共 2 点,A∩B₂ = {3} 共 1 点,A∩B₃ = {8,9} 共 2 点,加起来数出 5 个点,而 |A| 只有 4。全概率公式的每一步都立在「划分」二字上:互不重叠保证不重计,并集为全空间保证不漏计。口诀:先验合法性,后公式计算,顺序不能反。