我正在寻找一个库,用于在Scala(或Java,不过最好能使用scala函数!)中进行数值计算,至少具备以下功能:
- L-BFGS
- 最小化器(Powell、QuasiNewton等)
- 多变量函数的数值微分
- 数值积分(不是必需的,但强烈推荐)
我只需要找到一个有活跃维护的库(最早更新时间在2011年以后),最好是免费的,但不一定是。
同时,数值稳定性是必须的,即所有操作都应按照尽可能保留精度的方式实现。
我已经知道IMSL,但希望找到其他替代品。
谢谢!
我正在寻找一个库,用于在Scala(或Java,不过最好能使用scala函数!)中进行数值计算,至少具备以下功能:
我只需要找到一个有活跃维护的库(最早更新时间在2011年以后),最好是免费的,但不一定是。
同时,数值稳定性是必须的,即所有操作都应按照尽可能保留精度的方式实现。
我已经知道IMSL,但希望找到其他替代品。
谢谢!
我知道你来晚了...
试试使用 ND4S -- 它支持 Scala 和其他基于 JVM 的语言的 n 维数组。
它与一个名为 Deeplearning4j 的开源框架相关联,该框架实现了诸如 LBFGS 等算法。
对于Scala,有Scalala,但我不确定它是否符合您的需求。
还有在这个SO问题中列出的:类似于SciPy的Java科学包?
那么breeze呢,它在scalanlp
中被使用了?我看到Spark也在其LBFGS方法的实现中使用了它。