條件機率計算器 P(A|B)
精準計算 P(A|B)、聯合機率與邊際機率
輸入機率值即可計算條件機率 P(A|B),也就是在事件 B 已經發生的情況下,事件 A 發生的機率。
條件機率計算器 P(A|B)
精準計算 P(A|B)、聯合機率與邊際機率
使用 P(A∩B) 與 P(B) 計算已知 B 發生時 A 的條件機率。
關於條件機率計算器
條件機率是機率論與統計學的基石之一。它描述的是在另一個事件已經發生的前提下,某個事件發生的可能性,並支撐著科學、醫學與機器學習中許多最重要的推理方法。
其正式定義為:P(A|B) = P(A ∩ B) / P(B),前提是 P(B) > 0。這裡,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)。貝氏定理讓你可以根據新證據 B 來更新先驗信念 P(A),進而得到後驗信念 P(A|B)。這種貝氏更新架構被用於垃圾郵件過濾、醫療診斷、法證證據評估以及現代機器學習分類器。
本計算器支援三種模式。「求 P(A|B)」使用聯合機率 P(A ∩ B) 與邊際機率 P(B) 作為輸入並回傳條件機率。「求 P(A ∩ B)」使用 P(A|B) 與 P(B) 並套用乘法法則。「求 P(B)」則根據條件機率與聯合機率反推邊際機率。所有機率輸入都必須介於 0 和 1 之間;當 P(B) 出現在分母中時,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 之間(含 0 和 1)。
- 當求 P(A|B) 時,請確保 P(B) 大於 0——當條件事件的機率為 0 時,條件機率是未定義的。
- 按一下「計算機率」即可得出結果。若結果超過 1,頁面也會顯示警告。
- 使用快速載入範例按鈕填入真實情境資料,以驗證你的理解。
常見問題
P(A|B) 用白話來說是什麼意思?
P(A|B) 表示已知事件 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)。
什麼時候兩個事件會被視為獨立?
如果 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) 在數學上是未定義的,因為你是在對一個不可能事件做條件化。在標準機率論中,對零機率事件做條件化需要更高階的測度論工具。實務上,如果 P(B) = 0,就不能直接套用條件機率公式,計算器會顯示錯誤並提示你輸入一個大於 0 的 P(B)。