Scala的数值库

13

我正在寻找一个库,用于在Scala(或Java,不过最好能使用scala函数!)中进行数值计算,至少具备以下功能:

  • L-BFGS
  • 最小化器(Powell、QuasiNewton等)
  • 多变量函数的数值微分
  • 数值积分(不是必需的,但强烈推荐)

我只需要找到一个有活跃维护的库(最早更新时间在2011年以后),最好是免费的,但不一定是。

同时,数值稳定性是必须的,即所有操作都应按照尽可能保留精度的方式实现。

我已经知道IMSL,但希望找到其他替代品。

谢谢!


1
Commons math是一个Java库,提供了许多数学函数和工具类,可用于各种计算任务。 - Owen
如果它公开了数值微分的公共API并具有Powell优化器,则可以使用。此外,似乎找不到关于数值稳定性或性能的太多信息... - em70
6个回答

3

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


看起来正是我正在寻找的。谢谢!奖励当之无愧。 - em70

2

1

Scalala确实很好,但它在我的几个需求上有所不足...链接到其他问题的确很好,但并没有解决问题 :( - em70

0

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


0

0

1
从快速查看来看,它似乎至少在数值微分和积分方面存在不足。我有遗漏什么吗? - em70

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接