Apache Commons 数学正态累积概率
Apache Commons Math Normal Cumulative Probability
维基百科 has listed 计算正态分布累积概率的多种数值方法。但是,使用 Apache Commons Math,您不需要了解它们中的任何一个,因为该库只是为您完成工作:
NormalDistribution normal = new NormalDistribution(mu, sigma);
normal.cumulativeProbability(x);
对于一些研究项目,我很想知道他们使用什么方法。有谁知道 Apache Commons Math 使用什么方法来近似正常的累积值?是来自维基百科中列出的方法还是他们实现了不同的东西?
您可能会看到源代码或 javadoc。看那里 http://commons.apache.org/proper/commons-math/source-repository.html
和
此外,用户指南中有很多信息。关于分发的部分似乎很有趣:http://commons.apache.org/proper/commons-math/userguide/distribution.html
开源软件的美妙之处在于您可以随时check the source code。 cumulativeProbability
的实现很简单,就是returns
0.5 * (1 + Erf.erf(dev / (standardDeviation * SQRT2)));
其中 Erf.erf
计算 error function. It's defined here。
不,它不使用上述维基百科文章中的任何特殊方法。这只是公式
的直接实现
维基百科 has listed 计算正态分布累积概率的多种数值方法。但是,使用 Apache Commons Math,您不需要了解它们中的任何一个,因为该库只是为您完成工作:
NormalDistribution normal = new NormalDistribution(mu, sigma);
normal.cumulativeProbability(x);
对于一些研究项目,我很想知道他们使用什么方法。有谁知道 Apache Commons Math 使用什么方法来近似正常的累积值?是来自维基百科中列出的方法还是他们实现了不同的东西?
您可能会看到源代码或 javadoc。看那里 http://commons.apache.org/proper/commons-math/source-repository.html
和
此外,用户指南中有很多信息。关于分发的部分似乎很有趣:http://commons.apache.org/proper/commons-math/userguide/distribution.html
开源软件的美妙之处在于您可以随时check the source code。 cumulativeProbability
的实现很简单,就是returns
0.5 * (1 + Erf.erf(dev / (standardDeviation * SQRT2)));
其中 Erf.erf
计算 error function. It's defined here。
不,它不使用上述维基百科文章中的任何特殊方法。这只是公式
的直接实现