我正在寻找一个在Scala(或Java,尽管可以使用scala函数的东西会更好的方法)中进行数值计算的库,至少具有以下功能:
我也只是在寻找积极维护的东西(最早在2011年进行最后一次更新),最好但不一定是免费的。另外,还要求数值稳定性,也就是说,所有操作都应以能提供一致结果的方式实现,并尽可能保持精度。
我已经知道IMSL,但希望使用其他方法。
提前感谢
[SuanShu是用于数值分析的数值方法的Java数学库。
此后...
尝试ND4S-它支持Scala和其他基于JVM的语言的n维数组。
它链接到名为Deeplearning4j的开源框架,该框架实现了LBFGS之类的算法。
Scala有Scalala,但我不确定它是否满足您的需求。
此SO问题中也列出了一些问题:Java Scientific Packages similar to SciPy?。
看看ScalaLab及其依赖项
您可以尝试http://code.google.com/p/scalalab/和http://commons.apache.org/math/,我不确定它们是否符合您的需求,但是它们已更新并且具有很多功能
breeze
中使用的scalanlp
呢?我看到Spark在其LBFGS方法的实现中也使用了它。