Scala 的数值库

我正在寻找一个库来在Scala(或Java,尽管可以使用scala函数的东西会更好!)中进行数值计算,至少具有以下功能:

  • L-BFGS
  • 最小化者(鲍威尔,准牛顿,...)
  • 多变量函数的数值微分
  • 数值积分(不是严格必要的,但非常可取)

我也只是在寻找一些积极维护的东西(最早在2011年进行最后一次更新),最好但不一定是免费的。此外,还需要数值稳定性,即所有操作都应以提供一致结果的方式实现,同时尽可能保持精度。

我已经知道IMSL,但更喜欢其他东西。

提前致谢


答案 1

SuanShu是一个Java数学库,用于数值分析的数值方法。


答案 2

迟到了这个...

试试ND4S -- 它支持 Scala 和其他基于 JVM 的语言的 n 维数组。

它链接到一个名为Deeplearning4j的开源框架,该框架实现了LBFGS等算法。


推荐