条件確率計算機 P(A|B)
P(A|B)、同時確率、周辺確率を正確に計算
確率値を入力すると、事象 B が起こったときに事象 A が起こる確率を表す条件確率 P(A|B) を計算できます。
条件確率計算機 P(A|B)
P(A|B)、同時確率、周辺確率を正確に計算
P(A∩B) と P(B) を使って、B が起こったときの A の条件確率を計算します。
条件確率計算機について
条件確率は、確率論と統計学の土台となる概念のひとつです。ある事象がすでに起こったという条件のもとで、別の事象が起こる確率を表し、科学、医療、機械学習における重要な推論の多くを支えています。
正式な定義は、P(B) > 0 のとき P(A|B) = P(A ∩ B) / P(B) です。ここで、P(A|B) は「B が起こったときの A の確率」、P(A ∩ B) は A と B の同時確率、P(B) は B の周辺確率を表します。この式を変形すると乗法則 P(A ∩ B) = P(A|B) × P(B) が得られ、条件確率から同時確率を求める際によく使われます。
典型例は医療検査です。ある病気の有病率が 1% で、診断検査の偽陽性率が 5% だとします。ランダムに選んだ人が陽性になる確率が P(B) です。その人が病気で、かつ陽性である確率が P(A ∩ B) です。これを割ると、陽性だった人が実際に病気である条件確率が求まります。これは直感よりはるかに低いことが多く、ベースレート錯誤として知られています。
条件確率はベイズの定理の中心でもあります。P(A|B) = P(B|A) × P(A) / P(B) です。ベイズの定理により、事前確率 P(A) を新しい証拠 B に基づいて更新し、事後確率 P(A|B) を得られます。このベイズ更新の枠組みは、スパムフィルタ、医療診断、法科学の評価、現代の機械学習分類器などで使われています。
この計算機は 3 つのモードに対応しています。「P(A|B) を求める」は同時確率 P(A ∩ B) と周辺確率 P(B) を入力し、条件確率を返します。「P(A ∩ B) を求める」は P(A|B) と P(B) を使って乗法則を適用します。「P(B) を求める」は条件確率と同時確率から周辺確率を解きます。すべての確率入力は 0 から 1 の間でなければならず、P(B) が分母に来る場合は 0 であってはいけません。
例
下の表は、身近な実例に基づく条件確率の計算を示しています。
| 入力 | 結果 | シナリオ |
|---|---|---|
| P(A∩B)=0.005, P(B)=0.05 | P(A|B) = 0.1 | 医療: P(病気 | 陽性) |
| P(A∩B)=0.18, P(B)=0.6 | P(A|B) = 0.3 | 天気: P(雨 | 曇り) |
| P(A|B)=0.02, P(B)=0.15 | P(A∩B) = 0.003 | 品質: 同時不良確率 |
| P(A|B)=0.4, P(A∩B)=0.12 | P(B) = 0.3 | 周辺確率を求める |
条件確率計算機の使い方
- 計算タイプを選びます。条件確率を求めるなら「P(A|B) を求める」、同時確率なら「P(A∩B) を求める」、周辺確率なら「P(B) を求める」を選択します。
- 表示された入力欄に既知の確率値を入力します。すべての値は 0 から 1 までの範囲でなければなりません。
- P(A|B) を求めるときは P(B) が 0 より大きいことを確認してください。条件付けする事象の確率が 0 の場合、条件確率は定義されません。
- 「確率を計算」をクリックすると結果が表示されます。結果が 1 を超える場合は警告も表示されます。
- クイックロードの例ボタンを使って実際のシナリオを入力し、理解を確認できます。
よくある質問
P(A|B) は平たく言うとどういう意味ですか?
P(A|B) は、事象 B がすでに起こっている、あるいは必ず起こると分かっているときに、事象 A が起こる確率です。すべての結果から B が真である場合に絞り、その中で A も含まれる割合を考えます。たとえば、P(雨 | 曇り) は、すでに曇っているときに雨が降る確率です。
P(A|B) と P(A∩B) の違いは何ですか?
P(A∩B) は、全体の標本空間で A と B が両方起こる確率です。一方、P(A|B) は、B が起こったと分かっている制限された標本空間の中で A が起こる確率です。数式では P(A|B) = P(A∩B) / P(B) なので、P(B) < 1 のときは P(A|B) ≥ P(A∩B) になります。
2 つの事象が独立とみなされるのはいつですか?
P(A|B) = P(A) であれば、事象 A と B は独立です。つまり、B が起こったかどうかを知っても A の発生について何の情報も得られません。等価に、P(A∩B) = P(A) × P(B) です。独立性は強い仮定であり、現実の多くの問題では事象は依存しているため、条件確率が適切な枠組みになります。
ベイズの定理とは何ですか?この計算機とどう関係しますか?
ベイズの定理は P(A|B) = P(B|A) × P(A) / P(B) です。これにより条件確率を逆向きに扱えます。A が起こったときに B がどれくらい起こりやすいか、そして事前確率 P(A) と P(B) が分かっていれば、B が起こったときに A がどれくらい起こりやすいかを求められます。この計算機は基礎式 P(A|B) = P(A∩B)/P(B) を直接実装しており、ベイズの定理はこの関係を利用しています。
なぜ条件確率が P(A) や P(B) より大きくなることがあるのですか?
条件付けは標本空間を狭めるからです。B が確率の小さい事象でも A と強く関連している場合、小さい P(B) で P(A∩B) を割ると、P(A) よりかなり大きい値になることがあります。これは矛盾ではありません。単に、B が起こった部分集合の中では A が非常に多いということを表しているだけです。
P(B) が 0 の場合はどうなりますか?
P(B) = 0 のとき、P(A|B) は数学的に定義されません。なぜなら、起こりえない事象を条件にしているからです。標準的な確率論では、0 確率事象への条件付けにはより高度な測度論が必要です。実務上は P(B) = 0 なら条件確率の公式を直接使えず、計算機はエラーを表示して P(B) に 0 より大きい値を入力するよう促します。