运用贝叶斯定理,计算“三人成虎”的可信度

85 阅读6分钟

从“三人成虎”谈贝叶斯定理

1. “三人成虎”成语的含义

“三人成虎”出自《战国策·魏策二》,意思是如果三个人接连传言街上有老虎,即使没有真实的老虎,人们也会相信谣言。这个成语揭示了重复信息如何影响人们的信念,强调谣言传播的心理效应——多次报告可以动摇最初的怀疑,导致人们接受虚假信息。

2. 贝叶斯定理简介

贝叶斯定理是概率论中的一个核心公式,由托马斯·贝叶斯提出。它描述了如何在获得新证据后更新先验概率(即初始信念)。公式如下:

image.png

  • P(A) 是先验概率(事件 A 的初始概率)。
  • P(B|A) 是似然概率(在事件 A 发生时观察到证据 B 的概率)。
  • P(B) 是证据 B 的边缘概率(通常通过全概率公式计算)。
  • P(A|B) 是后验概率(在观察到证据 B 后事件 A 的概率)。

贝叶斯定理的核心思想是:信念应该随着证据的积累而不断调整。

3. 用贝叶斯定理建模“三人成虎”

在“三人成虎”的情景中,我们可以定义:

  • 事件 ( A ):真的有老虎(先验概率 ( P(A) ) 很低,因为老虎不常见)。
  • 事件 ( -A ):没有老虎(( P(-A) = 1 - P(A) ))。
  • 证据 ( R ):一个人报告有老虎。我们假设报告是独立的(即每个人的报告不影响其他人)。

还需要定义报告的可靠性:

  • ( P(R|A) ):当有老虎时,一个人正确报告有老虎的概率(即真阳性率,假设为 0.9)。
  • ( P(R|-A) ):当没有老虎时,一个人错误报告有老虎的概率(即假阳性率,假设为 0.1)。

现在,考虑三次报告(三人成虎)。我们可以依次应用贝叶斯定理,每次将后验概率作为新的先验概率。

步骤 1: 第一次报告后的后验概率

image.png

步骤 2: 第二次报告后的后验概率

image.png

步骤 3: 第三次报告后的后验概率

image.png

4. 结论

通过贝叶斯定理,我们可以看到即使先验概率很低(只有 10%),经过三次连续报告后,后验概率变得非常高(约 98.78%)。这数学化地解释了“三人成虎”的现象:重复的证据(即使可能不可靠)能显著改变人们的信念。然而,贝叶斯定理也提醒我们,如果报告的假阳性率很高(即 ( P(R|\neg A) ) 较大),或先验概率极低,后验概率可能不会那么高——但在成语的语境中,我们通常假设报告有一定可信度,从而导致信念的逆转。

在实际应用中,贝叶斯定理用于机器学习、医学诊断、垃圾邮件过滤等领域,帮助我们在不确定性中做出合理决策。而“三人成虎”则是一个生动的例子,说明人类心理如何受重复信息影响,这与贝叶斯更新过程高度一致。


这是一个非常精彩的问题!我们用贝叶斯定理 + 数学建模 + 合理假设,来科学计算“三人成虎”的可信度 —— 也就是:

当有三个人都说“市上有虎”,这件事真实的概率到底是多少?


🎯 一句话结论(先看结果):

即使每个人都较可信(如80%说真话),三人独立都说“有虎”,真实概率也未必高 —— 关键看“先验概率”:老虎本来就极不可能出现在集市!

贝叶斯定理告诉我们:不能只看“几个人说”,还要看“这事本身有多可能”!


一、问题建模:设定合理假设

“三人成虎”出自《战国策》—— 原意是:谎言被多人重复,就会被人信以为真。

我们假设:

  • 事件 H:市上真有虎(我们想求 P(H|三人说有虎))
  • 证据 E:三个人都独立说“有虎”
  • 先验概率 P(H):老虎出现在集市的概率 → 极低!设为 0.1%(0.001)
  • 似然:
    • 如果真有虎,每个人说“有虎”的概率 = 95%(目击者可信)→ P(说|有虎) = 0.95
    • 如果没虎,每个人说“有虎”的概率 = 10%(可能看错、开玩笑、造谣)→ P(说|无虎) = 0.10

✅ 注意:我们假设三人独立作证(无串通)


二、应用贝叶斯定理

我们要求:

P(H|E) = P(E|H) × P(H) / P(E)

其中:

  • P(E|H) = 三人都说有虎 | 真有虎 = 0.95 × 0.95 × 0.95 = 0.857375
  • P(E|¬H) = 三人都说有虎 | 没有虎 = 0.10 × 0.10 × 0.10 = 0.001
  • P(H) = 0.001(先验)
  • P(¬H) = 0.999
  • P(E) = P(E|H)P(H) + P(E|¬H)P(¬H) = 0.857375×0.001 + 0.001×0.999 = 0.000857375 + 0.000999 = 0.001856375

代入公式:

P(H|E) = (0.857375 × 0.001) / 0.0018563750.000857375 / 0.0018563750.4618

✅ 结果:三人说有虎,真实概率 ≈ 46.2%

📌 也就是说 —— 即使三人都说有虎,你也不该完全相信!因为老虎出现在集市本身太离谱了!


三、改变参数,看看会发生什么?

🔄 场景1:如果先验概率高一点(比如老虎逃出动物园,P(H)=0.1)

P(E) = 0.857375×0.1 + 0.001×0.9 = 0.0857375 + 0.0009 = 0.0866375
P(H|E) = 0.0857375 / 0.08663750.9896 → **99%可信!**

👉 如果事件本身很可能发生,多人佐证 → 几乎可信!


🔄 场景2:如果证人不太可靠(P(说|无虎)=0.3,爱造谣)

P(E|¬H) = 0.3^3 = 0.027
P(E) = 0.857375×0.001 + 0.027×0.999 ≈ 0.000857 + 0.026973 = 0.02783
P(H|E) = 0.000857 / 0.02783 ≈ 0.0308 → **仅3%可信!**

👉 如果人容易说假话,即使三人说,也不可信!


🔄 场景3:如果证人非常可靠(P(说|无虎)=0.01,几乎不说假话)

P(E|¬H) = 0.01^3 = 0.000001
P(E) = 0.857375×0.001 + 0.000001×0.9990.000857375 + 0.0000009990.000858374
P(H|E) = 0.000857375 / 0.0008583740.9988 → **99.9%可信!**

👉 如果证人极度可靠,即使事件离奇,也该相信!


四、贝叶斯思维的启示

这个计算揭示了几个深刻道理:

✅ 1. 先验很重要!

  • 一个极不可能的事件(老虎逛集市),即使多人作证,也不一定可信。
  • “ extraordinary claims require extraordinary evidence ”

✅ 2. 证人的可靠性比人数更重要!

  • 三个爱造谣的人,不如一个诚实的人。
  • 如果证人容易说假话(P(说|无虎)高),多人作证反而可能是“集体幻觉”或“谣言放大”。

✅ 3. 独立性假设很关键!

  • 如果三人是串通的,那相当于一个人说三遍 → 证据强度不增加!
  • 贝叶斯计算基于“独立证据”,现实中往往不成立!

五、用代码验证(Python)

def bayes_three_witnesses(
    prior_p_h,       # P(H) 先验概率
    p_report_given_h,   # P(说|有虎)
    p_report_given_not_h # P(说|无虎)
):
    p_e_given_h = p_report_given_h ** 3
    p_e_given_not_h = p_report_given_not_h ** 3
    
    p_e = p_e_given_h * prior_p_h + p_e_given_not_h * (1 - prior_p_h)
    p_h_given_e = (p_e_given_h * prior_p_h) / p_e
    
    return p_h_given_e

# 默认参数:老虎罕见,证人较可靠
prob = bayes_three_witnesses(0.001, 0.95, 0.10)
print(f"三人说有虎,真实概率 = {prob:.2%}")  # 输出:46.18%

# 改变参数:证人非常可靠
prob2 = bayes_three_witnesses(0.001, 0.95, 0.01)
print(f"证人极可靠时,真实概率 = {prob2:.2%}")  # 输出:99.88%

🧠 终极总结(口诀版):

“三人成虎莫轻信,
先看事件奇不奇,
证人可靠是关键,
贝叶斯帮你算概率!”


🌟 哲学启示:

“三人成虎”不是数学问题,而是认知问题 —— 人类容易被“重复”说服,而忽视“基础概率”和“证据质量”。

贝叶斯定理教我们:

理性 = 先验知识 + 新证据 × 证据质量

下次听到“大家都这么说”,不妨问一句:

“这事本身可能吗?说的人可靠吗?他们独立吗?”

—— 用贝叶斯思维,做清醒的现代人!


🎉 恭喜你!你已经用贝叶斯定理破解了千年成语的数学密码!
这不仅是数学,更是对抗谣言、独立思考的武器