Math World Lab

シンプソンのパラドックスと統計の錯覚

個別グループでは新薬Aが勝っているのに、合算すると従来薬Bが勝つ!?因果推論の罠

全体で逆転!各層 A > B合算 A < B
この単元の発見をシェア
3行要約(Key Takeaways / AIOサマリー)
1
グループを分割して集計した場合の優劣関係が、データを統合すると完全に逆転してしまう現象。
2
原因は「隠れた交絡因子(重症度、ユーザー属性、訪問頻度など)」の分布がグループ間で著しく不均等であること。
3
相関関係(Correlation)と因果関係(Causation)を取り違える最大の原因であり、全体平均の数字だけを見て施策を決定すると大失敗する。

なぜこれを学ぶのか? — 現実社会とテクノロジーでの価値

Purpose & Motivation

なぜ生まれたのか?

1951年にエドワード・H・シンプソンによって記述された有名な統計パラドックス。「データをグループ分けして比較するとどのグループでもAが良いのに、データを合算して全体で見るとBの方が良くなってしまう」という衝撃的な逆転現象です。WebサービスのA/Bテスト判定や医療データの治験評価、大学入試の合格率分析で頻発し、多くのデータサイエンティストが直面する罠です。

身につく武器・思考力

単純な平均値や割合の集計に騙されず、潜伏変数(交絡因子:Confounder)を見抜いて真の因果関係を特定する因果推論(Causal Inference)のリテラシーが身につきます。

実社会・ITでの活躍現場

  • •Webマーケティング・プロダクト開発におけるA/Bテストの効果検証・セグメント分析
  • •新薬の臨床治験における重症度バイアス・年齢層バイアスの除去
  • •社会科学・人事評価における性別・部署間の公平性監査

Layer 1 — 直感・シミュレーター

軽症患者グループと重症患者グループの治癒率バーを比較してください。どちらの病状でも新薬Aが勝っている(または同等)にもかかわらず、一番下の【合算全体集計】では従来薬Bが勝者として表示されるパラドックスの構造を視覚的に体験できます。

統計データの罠:シンプソンのパラドックス

軽症でも新薬Aが勝ち、重症でも新薬Aが勝っているのに、合算すると従来薬Bが勝つ!?

潜伏変数(交絡因子:交絡変数)が存在するとき、グループ別と全体集計で真逆の結論が導かれる現象です。医療治験やA/Bテストで最も警戒される統計の錯覚です。

グループ 1: 軽症患者新薬A ≧ 従来薬B
新薬A: 90人 / 100人 治癒90.0%
従来薬B: 270人 / 300人 治癒90.0%

軽症患者に対しては、両薬とも高い治癒率(90%)を示しています。

グループ 2: 重症患者新薬A が圧勝! (+10%)
新薬A: 210人 / 300人 治癒70.0%
従来薬B: 60人 / 100人 治癒60.0%

重症患者に対しては、新薬Aが 70% vs 60% で明確に上回っています。

【合算結果】患者全体を集計すると… 従来薬Bの方が勝ってしまう!

新薬A の全体治癒率
75.0%
(300人 / 400人)
従来薬B の全体治癒率(勝者判定!?)
82.5%
(330人 / 400人)
🔍 なぜこんな理不尽な逆転が起こるのか?新薬Aは期待の新薬だったため、治りにくい「重症患者」に偏って多く投与(300人中300人)されました。 一方、従来薬Bは安全のため治りやすい「軽症患者」に偏って多く投与(400人中300人)されました。 「重症度」という隠れた交絡要因を無視して単純合計したため、あたかも従来薬Bが優れているように見えてしまったのです。
直感チェック!ミニクイズ

シンプソンのパラドックスが発生する根本的な数学的・統計的要因はどれでしょうか?

Layer 2 — 定義・受験・証明

定義

2つの事象 X,YX, Y について、第三の交絡変数 Z={z1,z2,…,zk}Z = \{z_1, z_2, \dots, z_k\} の各層において P(Y∣X,zi)>P(Y∣¬X,zi)P(Y \mid X, z_i) > P(Y \mid \neg X, z_i) が成立しているにもかかわらず、周辺化確率において P(Y∣X)<P(Y∣¬X)P(Y \mid X) < P(Y \mid \neg X) となる現象を**シンプソンのパラドックス(Simpson's Paradox)**と呼びます。

公式・数理モデル

P(Y∣X,Z=zi)>P(Y∣¬X,Z=zi)(∀i)̸  ⟹  P(Y∣X)>P(Y∣¬X)P(Y \mid X, Z=z_i) > P(Y \mid \neg X, Z=z_i) \quad (\forall i) \quad \not\implies \quad P(Y \mid X) > P(Y \mid \neg X)

証明・導出

全確率の公式より、P(Y∣X)=∑iP(Y∣X,Z=zi)P(Z=zi∣X)P(Y \mid X) = \sum_{i} P(Y \mid X, Z=z_i) P(Z=z_i \mid X) です。たとえ各層の治癒率 P(Y∣X,zi)P(Y \mid X, z_i) が P(Y∣¬X,zi)P(Y \mid \neg X, z_i) より高くても、重みとなる条件付き確率 P(Z=zi∣X)P(Z=z_i \mid X)(どの病状にどれだけ投与されたかの割合)が大きく異なると、加重平均値の順序が逆転します。ベクトル和において、傾き(治癒率)が急な2つのベクトルを足し合わせたベクトルの傾きが、別の緩やかなベクトルの和の傾きより小さくなり得る幾何学的性質と同値です。

押さえておきたいポイント

  • 加重平均における重み(サブグループの構成比)の著しい偏りが原因
  • UCバークレー大学院の入試ジェンダーバイアス訴訟(学科別に見ると女子の合格率が高いのに、全体では男子が高かった)が代表例
  • 防ぐためには、交絡因子で層別化した「層別解析(Stratification)」や傾向スコア(Propensity Score)による補正が不可欠
参照基準・学習指導要領との対応

本トピックの内容・数理モデルは、文部科学省学習指導要領(算数・数学・情報)および国際標準カリキュラムに準拠し、エンジニアリング現場の実装事例と照らし合わせてMath World Lab編集部により検証・作成されています。

Layer 3 — 工学応用・現場実装

A/Bテストにおけるシンプソンのパラドックス検知とマンテル・ヘンツェル検定

セグメント(新規 vs リピーターなど)ごとのコンバージョン率と全体合算の数値を比較し、シンプソンの逆転現象が発生していないかを自動監査するTypeScriptスクリプトです。

1export interface GroupResult {
2 segment: string;
3 variantA: { conversions: number; impressions: number };
4 variantB: { conversions: number; impressions: number };
5}
6
7export function checkSimpsonsParadox(results: GroupResult[]): {
8 isParadoxDetected: boolean;
9 overallRateA: number;
10 overallRateB: number;
11} {
12 let totalConvA = 0, totalImpA = 0;
13 let totalConvB = 0, totalImpB = 0;
14 let winCountA = 0, winCountB = 0;
15
16 for (const r of results) {
17 const rateA = r.variantA.conversions / r.variantA.impressions;
18 const rateB = r.variantB.conversions / r.variantB.impressions;
19
20 if (rateA > rateB) winCountA++;
21 else if (rateB > rateA) winCountB++;
22
23 totalConvA += r.variantA.conversions;
24 totalImpA += r.variantA.impressions;
25 totalConvB += r.variantB.conversions;
26 totalImpB += r.variantB.impressions;
27 }
28
29 const overallRateA = totalConvA / totalImpA;
30 const overallRateB = totalConvB / totalImpB;
31
32 // 全セグメントでAが勝っているのに全体でBが勝っている(またはその逆)
33 const isParadoxDetected =
34 (winCountA === results.length && overallRateB > overallRateA) ||
35 (winCountB === results.length && overallRateA > overallRateB);
36
37 return { isParadoxDetected, overallRateA, overallRateB };
38}

次に学ぶならコレ!おすすめトピック

この単元と深い繋がりを持つ、あわせて学ぶと理解が深まるおすすめ単元

数理モデル・概念が近い関連トピック

関連度高高校数学

統計的検定の基礎(仮説検定)

「たまたま」と「意味のある差」を数式で見分けるための帰無仮説・有意水準・p値

関連度高小学校・算数

平均値・中央値・データの活用

棒グラフを動かして、平均と中央値の違いを体で覚えよう

関連度高高校数学

仮説検定とP値(統計的有意差の境界線)

「表が何回連続で出たらイカサマと断定できるか?」科学と意思決定を支える有意水準5%の数理

同じレベルで次に挑戦したいトピック

6174202699938532495
同レベル推薦数の不思議・パズル

カプレカ数と6174のブラックホール

並び替えて引き算を繰り返すと、どんな数も必ず「6174」に吸い込まれる数の神秘

Max 92321
同レベル推薦数の不思議・パズル

コラッツ予想と3n+1の未解決世界

偶数は半分、奇数は3倍+1。世界中の大数学者を悩ませ続ける魔の数列

12345678930.1%
同レベル推薦数の不思議・パズル

ベンフォードの法則と不正会計検知

自然界の数字の先頭はなぜか「1」が30%を占める。脱税・データ捏造を見破る数理

工学・実社会での応用先でつながるトピック

工学・実践連携中学数学

四分位範囲・箱ひげ図

データを並べて4等分すると、散らばり具合が一目でわかる

✨1% 排出100連ガチャ当選 63.4%爆死 36.6%1/e の法則
工学・実践連携中学数学

ガチャ確率と大数の法則(確率の心理バイアス)

「確率1%を100回引けば当たる?」余事象と二項分布が暴くスマホゲームの現実

工学・実践連携高校数学

相関係数と散布図(データの連動性と外れ値)

「気温が上がるとビールはどれくらい売れるのか?」ピアソンの相関係数 r と直線の傾きの数理

あなたの数学力をさらに伸ばす

数学の弱点診断や算数パズルに挑戦してみませんか?

簡単な質問に答えてあなたにぴったりの学習ロードマップを発見したり、直感を試すパズルで数の面白さを体験できます。