用Octave计算概率乘法公式
广告
{{v.name}}
概率乘法公式是由条件概率公式推导而来,用于计算多个事件同时发生的联合概率。
两个事件的乘法公式
对于任意两个事件
\(A\)
和
\(B\)
:
若
\(P(B)>0\)
,则
\(P(AB)=P(A∣B)⋅P(B)\)
;若
\(P(A)>0\)
,则
\(P(AB)=P(B∣A)⋅P(A)\)
多个事件的乘法公式
对于
\(n\)
个事件
\(A_1,A_2,...,A_n\)
,若
\(P(A_1∩A_2∩⋯∩A_{n-1})>0\)
,则
\(P(A_1∩A_2∩⋯∩A_n)=P(A_1)⋅P(A_2∣A_1)⋅P(A_3∣A_1∩A_2)⋅⋯⋅P(A_n∣A_1∩A_2∩⋯∩A_{n-1})\)
例如:不放回抽 3 次球(5 红 3 白),求 “三次都抽红球” 的概率。
\(P(A_1)=\frac{5}{8}\),\(P(A_2∣A_1)=\frac{4}{7}\),\(P(A_3∣A_1∩A_2)=\frac{3}{6}\)
联合概率:\(P(A_1∩A_2∩A_3)=P(A_1)⋅P(A_2∣A_1)⋅P(A_3∣A_1∩A_2)=\frac{5}{8}⋅\frac{4}{7}⋅\frac{3}{6}=\frac{5}{28}\)
程序代码如下
function ret = get_joint_probability(prob_list)
ret = prod(prob_list);
endfunction
>> get_joint_probability([5/8, 4/7, 3/6])
ans = 0.1786