Scala的数字图书馆

问题描述 投票:13回答:6

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

  • L-BFGS
  • 最小化器(Powell,QuasiNewton,...)
  • 多元函数的数值微分
  • 数值积分(并非绝对必要,但高度推荐)

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

我已经知道IMSL,但希望使用其他方法。

提前感谢

java scala math optimization numerical-methods
6个回答
3
投票

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


2
投票

此后...

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

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


1
投票

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

此SO问题中也列出了一些问题:Java Scientific Packages similar to SciPy?


0
投票

看看ScalaLab及其依赖项


0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.