E資格対策
🧪 無料学習ツール

ベイズの定理シミュレータ
— 有病率・感度・特異度から陽性的中率を計算する

感度90%・特異度90%の検査で陽性——それでも、本当に病気である確率はわずか8.3%のことがあります。 スライダーを動かして、有病率・感度・特異度が「陽性的中率」をどう変えるか、 1万人のドット図で体感してください。E資格の頻出テーマ「ベイズの定理・条件付き確率」の直感が身につきます。

💡 まず試してほしいこと: プリセット「定番の例題」の状態から、有病率のスライダーだけを左右に動かしてみてください。 感度・特異度(=検査の性能)は変えていないのに、陽性的中率が1%未満から90%超まで激変します。 「検査の性能」と「陽性の意味」は別物——これがこのツールで一番伝えたいことです。

プリセット(学習用の仮の数値です):

陽性的中率(PPV)= 陽性と判定された人が本当に病気である確率
8.3%

1万人中、陽性は1,080人。そのうち本当に病気なのは90人だけです。

陰性的中率(NPV): 99.89% ── 陰性と言われた人が本当に健康である確率

1万人の集団(1ドット=1人)

真陽性 TP(病気で陽性)90 偽陰性 FN(病気なのに陰性=見逃し)10 偽陽性 FP(健康なのに陽性)990 真陰性 TN(健康で陰性)8910
実際:病気実際:健康
検査:陽性 TP
90
FP
990
検査:陰性 FN
10
TN
8910
P(病気|陽性) = 感度 × 有病率 感度 × 有病率(1−特異度) × (1−有病率) 0.00900 0.009000.09900 0.083

ベイズの定理 — 「原因と結果」を逆向きにたどる

私たちが知りたいのは「陽性だったとき、病気である確率」P(病気|陽性) です。 しかし検査の性能として分かっているのは逆向きの「病気のとき、陽性になる確率」P(陽性|病気)=感度。 この向きをひっくり返す道具がベイズの定理です。

$$P(D \mid +) = \frac{P(+ \mid D)\,P(D)}{P(+)} = \frac{P(+ \mid D)\,P(D)}{P(+ \mid D)\,P(D) + P(+ \mid \bar{D})\,P(\bar{D})}$$

記号を検査の言葉に置き換えると、\(P(+\mid D)\)=感度、\(P(+\mid \bar D)\)=1−特異度(健康なのに陽性になる率)、 \(P(D)\)=有病率(事前確率)。つまり分母は「陽性になる人の総数=本当の陽性+間違いの陽性」で、 分子は「そのうち本当の陽性」。シミュレータの式の欄は、この計算をそのまま実況しています。

4つの指標の定義

指標意味
感度(真陽性率・再現率)TP / (TP + FN)病気の人のうち、正しく陽性にできた割合。見逃さない力
特異度TN / (TN + FP)健康な人のうち、正しく陰性にできた割合。誤警報を出さない力
陽性的中率(PPV・適合率)TP / (TP + FP)陽性と判定された人のうち、本当に病気の割合。有病率に強く依存
陰性的中率(NPV)TN / (TN + FN)陰性と判定された人のうち、本当に健康の割合

重要なのは、感度・特異度は「検査そのものの性能」で集団によらず一定とみなせるのに対し、 PPV・NPVは「どの集団で使うか(有病率)」で変わることです。 機械学習の文脈では感度=再現率(Recall)、PPV=適合率(Precision)と同じものです。

なぜ有病率で激変するのか — 「有病率の罠」

有病率1%・感度90%・特異度90%の場合を、1万人で数えてみます。

  • 病気の人は100人 → そのうち90%の90人が正しく陽性(TP)
  • 健康な人は9,900人 → 特異度90%でも、10%の990人が間違って陽性(FP)
  • 陽性は合計 90 + 990 = 1,080人。本当に病気なのは 90 ÷ 1,080 ≒ 8.3%

つまり、病気の人が少なすぎると、わずかな誤判定率でも「間違いの陽性」の絶対数が「本当の陽性」を圧倒するのです。 検査が悪いのではなく、算数の必然です。逆に有病率20%の集団(症状があって受診した人など)では、 同じ検査でもPPVは大きく上がります——上のシミュレータで確かめてみてください。

⚠ このツールの数値について: プリセットを含むすべての数値は学習用の仮の設定であり、実在する特定の検査・疾患の性能を示すものではありません。 また、本ツールは確率の考え方を学ぶための教材であり、実際の検査結果の解釈や受診の判断には使えません。体調や検査結果については医療機関にご相談ください。

E資格 練習問題

ベイズの定理はE資格の応用数学(確率・統計)の代表的なテーマです。 シミュレータで直感をつかんだら、手計算でも解けるか試してみましょう。

例題

ある疾患の有病率は2%である。検査の感度は95%、特異度は90%とする。 この検査で陽性と判定された人が、実際に疾患を有する確率に最も近いものはどれか。

  1. 9.7%
  2. 16.2%
  3. 86.4%
  4. 95.0%
解答と解説を見る

正解:B. 16.2%
分子(本当の陽性)= 0.95 × 0.02 = 0.019。
分母(陽性の総数)= 0.019 + (1−0.90) × 0.98 = 0.019 + 0.098 = 0.117。
よって P(疾患|陽性) = 0.019 ÷ 0.117 ≒ 0.162
感度95%という数字につられて「95%」を選ばないこと。「感度=陽性的中率ではない」が、この問題の核心です。 上のシミュレータに 2% / 95% / 90% を設定すると、同じ答えが確認できます。

理論の全体(確率分布・最尤推定など)は 確率・統計の解説ページ で体系的に学べます。

直感がつかめたら、次は実戦へ

E資格の本番形式で「解ける」まで仕上げましょう。分野別の理論解説と実践問題集を無料で公開しています。

\ 公式LINE・登録無料 /

友だち追加で4大特典をプレゼント中🎁

E資格ミニ模試(全15問)/覚えておくべき数式チェック49本
医療現場の生成AI安全活用ガイド/医療AI用語事典100

📱 友だち追加して特典を受け取る

▶ 特典のくわしい内容を見る