gpt4 book ai didi

java - `org.apache.commons.math3.distribution.BinomialDistribution(1,p)` 会带来很大的性能开销吗?

转载 作者:行者123 更新时间:2023-11-30 03:32:18 24 4
gpt4 key购买 nike

伯努利分布相当于仅进行 1 次试验的二项分布,即来自 Apache Commons Math 库的 BinomialDistribution(1,p)。伯努利分布显然比一般二项式分布简单得多。

如果性能很重要,我应该通过子类化 AbstractIntegerDistribution 来推出自己的 BernoulliDistribution(p),还是通过使用 BinomialDistribution 获得几乎相同的性能(1,p)?

最佳答案

如果您实际上使用分发方法并且性能很重要,则应该子类化 AbstractIntegerDistribution。

BinomialDistribution 通过特殊函数使用数值近似来实现分布方法。这些计算会带来一些开销,并且在可以返回常量的简并(伯努利)情况下是不必要的。从版本 3.4.1 开始,probability 方法中不再检查退化情况;尽管在cumulativeProbability中有一个检查。

关于java - `org.apache.commons.math3.distribution.BinomialDistribution(1,p)` 会带来很大的性能开销吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28742892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com