条件概率计算器 P(A|B)

精确计算 P(A|B)、联合概率和边际概率

输入概率值即可计算条件概率 P(A|B),它表示在事件 B 已经发生的情况下事件 A 发生的概率。

条件概率计算器 P(A|B)
精确计算 P(A|B)、联合概率和边际概率

使用 P(A∩B) 和 P(B) 计算 A 在 B 已知发生条件下的条件概率。

关于条件概率计算器

条件概率是概率论和统计学的基石之一。它描述的是在另一个事件已经发生的前提下,某个事件发生的可能性,并支撑着科学、医学和机器学习中许多最重要的推理方法。 其形式定义为:P(A|B) = P(A ∩ B) / P(B),前提是 P(B) > 0。这里,P(A|B) 读作“在 B 发生的条件下 A 发生的概率”,P(A ∩ B) 是 A 和 B 同时发生的联合概率,P(B) 是 B 的边际概率。把这个公式变形后可得到乘法法则:P(A ∩ B) = P(A|B) × P(B),它常用于根据条件概率求联合概率。 一个经典例子是医学检测。假设某种疾病影响了 1% 的人群,而诊断测试有 5% 的假阳性率。随机抽取一个人检测为阳性的概率就是 P(B)。此人既患病又检测为阳性的概率是 P(A ∩ B)。两者相除得到的就是在阳性结果已知的情况下此人真正患病的条件概率——这通常比直觉低得多,这种现象被称为基率谬误。 条件概率也是贝叶斯定理的核心:P(A|B) = P(B|A) × P(A) / P(B)。贝叶斯定理让你可以根据新证据 B 来更新先验信念 P(A),从而得到后验信念 P(A|B)。这种贝叶斯更新框架被用于垃圾邮件过滤、医学诊断、法证证据评估以及现代机器学习分类器。 本计算器支持三种模式。“求 P(A|B)” 使用联合概率 P(A ∩ B) 和边际概率 P(B) 作为输入并返回条件概率。“求 P(A ∩ B)” 使用 P(A|B) 和 P(B) 并应用乘法法则。“求 P(B)” 则根据条件概率和联合概率反推出边际概率。所有概率输入都必须介于 0 和 1 之间;当 P(B) 出现在分母中时,P(B) 不能为 0。

示例

下表展示了来自常见现实场景的条件概率计算。

输入结果场景
P(A∩B)=0.005, P(B)=0.05P(A|B) = 0.1医学:P(患病 | 检测阳性)
P(A∩B)=0.18, P(B)=0.6P(A|B) = 0.3天气:P(下雨 | 多云)
P(A|B)=0.02, P(B)=0.15P(A∩B) = 0.003质量:联合缺陷概率
P(A|B)=0.4, P(A∩B)=0.12P(B) = 0.3求边际概率

如何使用条件概率计算器

  1. 选择计算类型:“求 P(A|B)”用于计算条件概率,“求 P(A∩B)”用于计算联合概率,或者“求 P(B)”用于计算边际概率。
  2. 在出现的输入框中填写已知概率值。所有数值都必须介于 0 和 1 之间(含 0 和 1)。
  3. 当求 P(A|B) 时,请确保 P(B) 大于 0——当条件事件的概率为 0 时,条件概率是未定义的。
  4. 点击“计算概率”即可得出结果。若结果超过 1,页面会同时显示警告。
  5. 使用快速加载示例按钮填入真实场景数据,以验证你的理解。

常见问题

P(A|B) 用通俗的话是什么意思?
P(A|B) 表示已知事件 B 已经发生,或者事件 B 必然发生时,事件 A 发生的概率。它会把样本空间从所有可能结果缩小到 B 为真的那些结果,然后再看其中有多少也包含 A。例如,P(下雨 | 多云) 就是在已经多云的情况下下雨的概率。
P(A|B) 和 P(A∩B) 有什么区别?
P(A∩B) 是在完整样本空间中 A 和 B 都发生的概率;而 P(A|B) 是在已知 B 已经发生的受限样本空间内 A 发生的概率。数值上,P(A|B) = P(A∩B) / P(B),因此当 P(B) < 1 时,P(A|B) ≥ P(A∩B)。
什么时候两个事件被认为是独立的?
如果 P(A|B) = P(A),则事件 A 和 B 相互独立,意思是知道 B 是否发生并不会提供关于 A 是否发生的任何信息。等价地,P(A∩B) = P(A) × P(B)。独立性是一个很强的假设;在大多数现实问题中,事件彼此依赖,应该使用条件概率来建模。
什么是贝叶斯定理,它和这个计算器有什么关系?
贝叶斯定理表明 P(A|B) = P(B|A) × P(A) / P(B)。它允许你反推条件概率:如果你知道在 A 发生时 B 有多可能,同时知道基率 P(A) 和 P(B),就能计算在 B 已知发生时 A 的概率。这个计算器直接实现了基础公式 P(A|B) = P(A∩B)/P(B),而贝叶斯定理正是利用这一关系。
为什么条件概率可以高于 P(A) 或 P(B)?
因为条件化会缩小样本空间。当 B 是一个概率较小但与 A 强相关的事件时,用较小的 P(B) 去除 P(A∩B) 可能得到一个远大于 P(A) 的结果。这并不矛盾——它只是表示在 B 发生的那部分结果中,A 非常常见。
如果 P(B) 等于 0 会怎样?
当 P(B) = 0 时,P(A|B) 在数学上是未定义的,因为你是在对一个不可能事件进行条件化。在标准概率论中,对零概率事件进行条件化需要更高级的测度论工具。对实际使用而言,如果 P(B) = 0,就不能直接应用条件概率公式,计算器会报错并提示你输入一个大于 0 的 P(B)。