哪个java库计算累积标准正态分布函数?
对于一个项目,我有一个带有公式的规范,我必须实施。 在这些公式中存在累积标准正态分布函数,它采用浮点数并输出概率。 该函数用 Φ 表示。 是否存在计算此函数的 Java 库?
For a project I have a specification with formulas, I have to implement. In these formulas a cumulative standard normal distribution function exists, that takes a float and outputs a probability. The function is symbolized by a Φ. Exists a Java-library, that computes this function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Apache Commons - Math 有您正在寻找的东西。
更具体地说,请查看
NormalDistribution
类。Apache Commons - Math has what you are looking for.
More specifically, check out the
NormalDistribution
class.如果您想要确切的代码,这个函数似乎与 OpenOffice Calc 中使用的函数相同(我对其进行了一些更改以使其在 java 中工作):
在这里找到它: http://www.codeproject.com/Messages/2622967/Re-NORMSDIST-function.aspx
If you want the exact code, this one seems to be the same function used in OpenOffice Calc (I've made some changes for it to work in java):
Found it here: http://www.codeproject.com/Messages/2622967/Re-NORMSDIST-function.aspx
一位同事建议使用 colt,就像他以前使用的那样。 此函数与参考文档中的示例结果完全相同。
A co-worker suggested colt, as he used it before. This function has exactly the result as the example in the reference document.
您可以使用幂级数公式,它只占用大约 10 行代码...例如参见 http://introcs.cs.princeton.edu/java/22library/Gaussian.java.html(函数
Phi
)You could use the power series formula, which only takes up about 10 lines of code... see for example http://introcs.cs.princeton.edu/java/22library/Gaussian.java.html (the function
Phi
)SuanShu,Java 数值分析库,计算正态分布和许多其他统计分布。
SuanShu, a Java numerical analysis library, computes the normal distribution and many other statistical distributions.