条件概率

已知某些信息后,在缩小的范围内重新计算的概率。$P(A|B)$ 读作"在 B 发生的条件下 A 的概率"——新信息缩小了可能性的范围,在新范围内重新数。

核心公式

📖 符号说明

符号含义说明取值范围
条件概率在 B 发生的条件下 A 的概率[0, 1]
交集既满足 A 又满足 B 的结果
条件事件的概率B 发生的概率,必须大于 0(0, 1]

🔢 分步计算

  1. 1

    先用已知信息 B 缩小范围——只看满足 B 的那些结果

  2. 2

    在缩小后的范围里,数出同时满足 A 的有多少

  3. 3

    用'既满足 A 又满足 B 的结果数'除以'满足 B 的结果数'

前置知识

直觉理解

袋子里有 6 个球:3 红 3 蓝,其中红球里有 2 个带星星标记。

随机摸一个球,摸到带星星的概率?26=13\frac{2}{6} = \frac{1}{3}62=31——在全部 6 个球里数。

现在加一条信息:已知摸出来的是红球。带星星的概率变成多少?

全部 6 个球缩小到 3 个红球,其中 2 个带星星,所以 23\frac{2}{3}32

新信息缩小了可能性的范围,在新范围内重新数——这就是条件概率。

数学定义

P(AB)=既满足 A 又满足 B 的结果数满足 B 的结果数P(A|B) = \frac{\text{既满足 A 又满足 B 的结果数}}{\text{满足 B 的结果数}}P(AB)=满足 B 的结果数既满足 A 又满足 B 的结果数

读作"在 B 发生的条件下,A 的概率"。竖线 | 读作"给定"。

用概率的语言写,等价于:

P(AB)=P(AB)P(B)P(A|B) = \frac{P(A \cap B)}{P(B)}P(AB)=P(B)P(AB)

分母从"全部"缩小到"满足 B 的",分子只保留"既满足 A 又满足 B 的"。

例子

天气预报说"今天有乌云"。你觉得下雨的概率变大了——这就是条件概率在起作用:

  • 无条件:P(下雨)=0.3P(\text{下雨}) = 0.3P(下雨)=0.3
  • 有条件:P(下雨乌云)=0.8P(\text{下雨} | \text{乌云}) = 0.8P(下雨乌云)=0.8

"乌云"这个信息把你的判断从 0.3 更新到了 0.8。

条件概率链

多件事同时发生的概率,可以拆成条件概率的连乘:

P(A,B,C)=P(A)P(BA)P(CA,B)P(A, B, C) = P(A) \cdot P(B|A) \cdot P(C|A,B)P(A,B,C)=P(A)P(BA)P(CA,B)

每一步都在问:"已经知道前面的事情发生了,下一件事的概率是多少?"

这在机器学习中用来做什么

分类器的输出本质上是条件概率——"给定这张图片的像素,它是猫的概率是多少"。语言模型生成文本,也是在不断计算条件概率:给定前面所有的词,下一个词最可能是什么。

引用本概念的文章