Scala的数值库

时间:2012-02-17 17:18:29

标签: java scala math optimization numerical-methods

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

  • L-BFGS
  • 最小化(Powell,QuasiNewton,......)
  • 多变量函数的数值微分
  • 数值积分(不是严格必要但非常优选)

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

我已经了解IMSL,但更喜欢别的东西。

提前致谢

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

迟到了......

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

它与一个名为Deeplearning4j的开源框架相关联,该框架实现了LBFGS等算法。

答案 2 :(得分:1)

Scala有Scalala,但我不确定它是否满足您的需求。

此SO问题中还列出了Java Scientific Packages similar to SciPy?

答案 3 :(得分:0)

查看ScalaLab及其依赖项

答案 4 :(得分:0)

您可以尝试http://code.google.com/p/scalalab/http://commons.apache.org/math/我不确定它们是否符合您的需求,但它们已更新并具有许多功能

答案 5 :(得分:0)

breeze中使用的scalanlp呢?我看到Spark在其LBFGS方法的实现中也使用了它。