我正在寻找一个Java库来计算包含在我们自己的公式解析器中的gamma,beta,erf,bessel特殊函数(以及一些相关函数)。数字准确性是主要优先事项 - 它是一个科学计划。它必须是开源的,免费用于商业用途(如Apache和BSD许可证)。
我认为我会很快找到'经典',像JAMA库这样的'参考'实现是用于矩阵操作但是到目前为止我找不到。我们只需要特殊的功能评估,不需要任何额外的库功能。
我发现的第一个是 Apache Common Math ,但我发现beta函数的准确性很差: http://commons.apache.org/proper/commons-math/userguide/special.html
然后我找到 Colt 。它似乎很好,但我不确定它是否经过开发人员和用户的正确测试(一些很少使用的代码可能会从有错误的地方复制等)。
任何建议都将受到赞赏。
答案 0 :(得分:3)
首先:不要被网页的自制外观和Colt库的旧发布日期(以及基于它的JET和JAS库)所欺骗。它已被用于无休止的研究项目,代码已经被数百名非常有才华的人所证实。
当然,如果您自己的产品的可信度受到威胁,您不应该只听我的话。以下是您可以自己感受正确性的两个想法:
如果你真的不想使用Colt(我猜这是你的问题),我建议你自己从数字食谱书(http://www.nrbook.com)移植C / C ++代码。通常没有太多的采用必要,但你仍然需要考虑如何测试它。
答案 1 :(得分:0)