用Octave计算条件概率
广告
{{v.name}}
条件概率指在某一事件已经发生的前提下,另一事件发生的概率。
设两个事件 \(A\) 和 \(B\) ,且 \(P(B)>0\) (事件 \(B\) 发生的概率大于 0),则在事件 \(B\) 发生的条件下,事件 \(A\) 发生的条件概率记为 \(P(A|B)\)
计算公式:\(P(A|B) = \frac{P(AB)}{P(B)}\)
其中:
\(P(AB)\) 表示事件 \(A\) 和事件 \(B\) 同时发生的概率,也叫联合概率;
\(P(B)\) 表示事件 \(B\) 发生的边缘概率。
例如:一副标准扑克牌有 52 张,其中红桃有 13 张,K 有 4 张,红桃 K 只有 1 张。问:已知抽的是红桃,这张牌是 K 的概率?
这就是条件概率,前置条件是 “抽到红桃”(事件 \(B\) ),目标事件是 “抽到 K”(事件 \(A\) ),因此,\(P(A|B)=\frac{P(AB)}{P(B)}=\frac{\frac{1}{52} }{\frac{13}{52} }=\frac{1}{13}\)
程序代码如下
function ret = pa_b(pb, pab)
    ret = pab / pb;
endfunction

>> pa_b(13/52, 1/52)
ans = 0.076923
友链