2010-04-27 92 views
3

有没有人有任何Apache Commmons数学优化包的经验?更具体地说,Nelder-Mead方法的实现?质量相当高吗?Apache Commons数学优化

回答

4

Nelder-Mead是最流行的多变量优化算法之一。 Apache的暗示很不错。但是,如果您有更多信息(例如渐变),则应考虑使用更为“通知”的算法,如BFGS。它也适用于分析梯度(使用有限差分)。 R使用BFGS默认情况下,我认为...

SuanShu实施了10多个Java optimization算法,您可以选择为您的目的。 希望这有助于。

3

请注意,Apache Commons Math还包含Michael Powell的直接搜索算法BOBYQA。该算法通常比传统的Nelder-Mead方法迭代收敛少得多,它还支持变量的边界。

+0

借调,BOBYQA比Nelder-Mead对我更好。 – 2013-09-03 09:22:43

+0

看起来像BOBYQA已弃用,并计划将其删除。我不会在任何长期应用程序中使用它 – 2013-12-27 19:39:02

+2

@BrianKnoblauch由于我未知的原因,* Apache Commons Math *优化包将被完全重构,并在即将发布的版本中移植到其他名称空间。 * BOBYQA算法的重构实现现在可以在[org.apache.commons.math3.optim.nonlinear.scalar.noderiv](http://commons.apache.org/proper/commons-math/apidocs/ org/apache/commons/math3/optim/nonlinear/scalar/noderiv/BOBYQAOptimizer.html)包。我正在更新相应的答案中的超链接。 – 2013-12-27 20:32:11