什么是辛普森悖论
辛普森悖论(Simpson's Paradox):在分组比较中都占优的一方,在合并后的总体比较中反而处于劣势。
换句话说:数据的趋势在分组中是一个方向,合并后却反了过来。
经典案例:加州大学伯克利分校的招生
1973 年,伯克利被指控招生存在性别歧视:
- 总体录取率:男性 44%,女性 35%——差距明显。
但按院系细分后发现:在绝大多数院系中,女性的录取率不低于男性。
怎么可能?
解释:女性申请者更多地集中在录取率低的院系(如竞争激烈的文科专业),而男性申请者更多集中在录取率高的院系(如工程)。
因此:院系的录取率差异(一个混杂变量)掩盖了真实的录取倾向。
结论:在控制院系变量后,并不存在对女性的系统性歧视(虽然这个故事的完整分析更复杂,后续研究也指出了其他问题)。
一个简化的数字例子
假设有两种治疗(A 和 B),用于轻症和重症患者:
轻症患者:
- 治疗 A:80 人治疗,72 人治愈 → 90%
- 治疗 B:20 人治疗,18 人治愈 → 90%
(相同)
重症患者:
- 治疗 A:20 人治疗,4 人治愈 → 20%
- 治疗 B:80 人治疗,8 人治愈 → 10%
(A 更好)
合并后:
- 治疗 A:100 人治疗,76 人治愈 → 76%
- 治疗 B:100 人治疗,26 人治愈 → 26%
等等,这个例子 A 在两个分组和总体都更好。让我换一个更标准的例子。
轻症:
- A:80/100 = 80%(治疗了 100 人中的绝大多数)
- B:7/10 = 70%
重症:
- A:2/10 = 20%
- B:30/100 = 30%
分组:A 在轻症更优(80% > 70%),但 B 在重症更优(30% > 20%)。
合并:
- A 总:82/110 = 74.5%
- B 总:37/110 = 33.6%
嗯,这个构造不对。让我用经典构造:
轻症组:
- A:8/10 = 80%
- B:75/100 = 75%
→ A 更好
重症组:
- A:20/100 = 20%
- B:1/10 = 10%
→ A 更好
合并:
- A:28/110 ≈ 25.5%
- B:76/110 ≈ 69.1%
→ 咦,还是不对。
正确构造应该是:效果好但多用于重症的那组,合并后反而差。
轻症组(本身治愈率高):
- A:80/100 = 80%
- B:7/10 = 70%
→ A 好
重症组(本身治愈率低):
- A:3/10 = 30%
- B:20/100 = 20%
→ A 好
合并:
- A:(80+3)/(100+10) = 83/110 ≈ 75.5%
- B:(7+20)/(10+100) = 27/110 ≈ 24.5%
还是 A 好。问题出在 A 在两组中样本都更多。
正确的构造:让某组在治疗 A 中占比更高。
轻症组(治愈率高,80%):
- A:8/10 = 80%
- B:45/50 = 90% ← B 更好
重症组(治愈率低,30%):
- A:15/50 = 30%
- B:2/10 = 20% ← A 更好
合并:
- A:23/60 ≈ 38.3%
- B:47/60 ≈ 78.3%
咦,这也不是悖论。
关键:要让 B 在两组都更差,但合并后更好。这要求 B 更多地被用于治愈率高的组。
轻症组(治愈率高):
- A:8/10 = 80%
- B:45/50 = 90%
→ B 更好(不是 A)
好,我重新构造:让 A 在两组都更好,但 A 更多用于重症组。
轻症组(基础治愈率 80%):
- A:8/10 = 80%
- B:72/100 = 72%
→ A 更好
重症组(基础治愈率 30%):
- A:35/100 = 35%
- B:3/10 = 30%
→ A 更好
合并:
- A:(8+35)/(10+100) = 43/110 ≈ 39.1%
- B:(72+3)/(100+10) = 75/110 ≈ 68.2%
→ B 合并后更好!
成功了。 原因:A 被大量用于重症组(100 人),而重症组本身治愈率低,拉低了 A 的整体表现;B 主要用于轻症组(100 人),拉高了 B 的整体数字。
这就是辛普森悖论:A 在每个子组都更好,但因为用在了更"难"的病例上,总体数字反而更差。
为什么会这样
存在一个混杂变量(这里是"病情严重程度"),它同时影响:
- 分组(患者被分到哪个子组);
- 结果(治愈率)。
当混杂变量在两组中的分布不均时,简单合并会产生误导。
如何避免
一、不要只看汇总数据
主动分层(stratify):按关键变量分组后再看。
关键问题:"分组的依据本身是不是与结果相关?"
二、识别混杂变量
画出变量之间的因果关系。"是否存在一个变量,同时影响分组和结果?"
三、使用加权或标准化
如果必须给出汇总数字,可以用标准化(如按统一的人口构成加权)来消除构成差异。
四、谨慎解读相关而非因果的数据
辛普森悖论本质上是一个混杂问题——与前文提到的"相关性不等于因果性"密切相关。
现实中的例子
- 医学研究的疗效比较(如上面的例子);
- 教育数据的族群比较(需要控制家庭背景、学校资源等);
- 业务指标(如"新版转化率更高",但新版本可能被分配到了流量质量更差的渠道);
- A/B 测试(需要确保分流随机且均衡,否则可能出现辛普森悖论式的误导)。
一句话
在你相信一个"平均数"之前,先问:它是怎么分组的?各组的构成是否不同?
说明:本文为统计学的知识整理。