私はPerlを使用して、それぞれが異なる成功確率( )を持つY
約15〜40kの独立したベルヌーイ確率変数()の合計である確率変数()をモデル化しています。正式には、どこで。X_i
p_i
Y=Sum{X_i}
Pr(X_i=1)=p_i
Pr(X_i=0)=1-p_i
Pr(Y<=k)
(どこにあるか)などの質問にすばやく答えることに興味がありk
ます。
現在、私はそのような質問に答えるためにランダムシミュレーションを使用しています。X_i
それぞれをそのに従ってランダムに描画し、すべての値をp_i
合計してを取得します。このプロセスを数千回繰り返し、数分の1を返します。X_i
Y'
Pr(Y'<=k)
明らかに、これは完全に正確ではありませんが、使用するシミュレーションの数が増えると精度が大幅に向上します。
正確な確率を取得するための合理的な方法を考えられますか?