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 回答