このアプリでは、医療検査の結果をどう解釈すべきかを条件付き確率の観点から学ぶことができます。特に「検査が陽性だった場合、本当に病気である確率」の計算方法とその意味を視覚的に理解できます。
あなたが病気の検査を受けたとき、「検査が陽性 (positive)」と出た場合、本当に病気である確率はどれくらいでしょうか?これを考えるには3つの重要な要素があります。
このアプリでは、スライダーを動かしてパラメータを変更することで、検査結果がどれだけ信頼できるかを視覚的に理解できます。特に「有病率が低い病気」の場合、検査が陽性でも本当に病気である確率は意外と低くなることを体験できます。
正しく判定された人:
{{ results.truePositiveCount + results.trueNegativeCount }}人 ({{ ((results.truePositiveCount + results.trueNegativeCount) / totalPeople * 100).toFixed(1) }}%)
誤って判定された人:
{{ results.falsePositiveCount + results.falseNegativeCount }}人 ({{ ((results.falsePositiveCount + results.falseNegativeCount) / totalPeople * 100).toFixed(1) }}%)
真陽性 (病気で陽性):
{{ results.truePositiveCount }}人
真陰性 (健康で陰性):
{{ results.trueNegativeCount }}人
偽陽性 (健康なのに陽性):
{{ results.falsePositiveCount }}人
偽陰性 (病気なのに陰性):
{{ results.falseNegativeCount }}人
P(病気|陽性) = P(陽性|病気) × P(病気) ÷ P(陽性)
P(病気|陽性) = {{ (sensitivity * 100).toFixed(1) }}% × {{ (prevalence * 100).toFixed(1) }}% ÷ {{ (results.positiveCount / totalPeople * 100).toFixed(1) }}%
= {{ (positiveTestValue * 100).toFixed(1) }}%
検査結果から病気の確率を計算する際に使われる公式 (条件付き確率の応用) は以下の通りです
\[ P(\text{病気}|\text{陽性}) = \frac{P(\text{陽性}|\text{病気}) \times P(\text{病気})}{P(\text{陽性})} \]
\[ \text{検査後の確率} = \frac{\text{検査の感度} \times \text{有病率}}{\text{陽性率全体}} \]
例: 有病率1%、感度95%、特異度90%の場合
\[ P(\text{病気}|\text{陽性}) = \frac{0.95 \times 0.01}{(0.95 \times 0.01) + (0.1 \times 0.99)} \approx 0.088 \]
つまり、陽性の場合でも病気である確率はわずか8.8%です!