1

ベルヌーイ分布は、試行回数が 1 回のみの二項分布と同等です。つまりBinomialDistribution(1,p)、Apache Commons Math ライブラリからのものです。ベルヌーイ分布は、明らかに一般的な二項分布よりもはるかに単純なものです。

BernoulliDistribution(p)パフォーマンスが重要な場合、をサブクラス化して自分でロールする必要がありますかAbstractIntegerDistribution、それとも を使用するだけでほぼ同じパフォーマンスが得られBinomialDistribution(1,p)ますか?

4

1 に答える 1

2

実際に分散メソッドを使用していてパフォーマンスが重要な場合は、AbstractIntegerDistribution をサブクラス化する必要があります。

BinomialDistribution は、特殊関数による数値近似を使用して分布方法を実装します。これらの計算はいくらかのオーバーヘッドを伴い、定数が返される可能性がある退化 (ベルヌーイ) の場合には必要ありません。バージョン 3.4.1 の時点では、probabilityメソッドの縮退ケースに対するチェックはありません。チェックインがありますがcumulativeProbability

于 2015-02-28T17:20:57.370 に答える