私はscipy.stats._distn_infrastructure.rv_discrete
そのPMFがベータ二項分布のサブクラスを書いています
ここで、はベータ関数です。私のCDFとSF(生存関数、1-CDFに相当)の現在の実装は不正確です。私が採用した戦略は、ベータ成分に関して二項累積分布関数の期待値を計算します。
where 。私
scipy.stats.beta.expect
は、本来はベクトル化されていないメソッドを使用してこれを実現しています(floatまたは0d配列以外ではクラッシュします)。
PPFはさらに悪くなる-それは、ブルートフォース整数をループだよう
ウィキペディアによると、ベータ二項分布の生存関数は
ここで、は一般化された超幾何関数です。これをPythonで計算する効率的な方法はありますか?また、どのように私は、この機能を反転させるために解決してしまう与えられた?beta.expect
これは、の値のことを知ることが役立つかもしれない(暗黙的に)ここに表示されていること、ある多項式における度(、)。一般的には単純化されません。
—
whuber
あなたの質問に対する解決策を見つけましたか?はいの場合、それを質問への回答として共有したいですか?
—
Tim