This question already has an answer here:
What is the closest function to R's nlminb in Python?

(1个答案)


2年前关闭。




我正在使用gnls包的nlme函数来拟合曲线。当我尝试知道它在使用什么优化程序时,我被定向到nlminb函数documentation,它指出:

使用PORT例程的无约束和框约束优化。

我不知道什么是“PORT例程”。它是一系列优化算法还是仅仅是称为“PORT例程”的优化算法?

任何人都可以至少请在“例程”中告诉我一些名称。例如,“梯度下降”,“Levenberg-Marquardt”还是“信任区域”?

提前致谢!!

最佳答案

nlminb是不受约束且受边界约束的拟牛顿方法优化器。此代码基于Bell Labs的David Gay的FORTRAN PORT库,该库旨在可在不同类型的计算机上移植(摘自Erwin Kalvelagen的评论)。

L-BFGS-B和BFGS是准牛顿族方法的一部分,是nlminb“自适应非线性最小二乘算法”的最接近类似物。

您可以在An Adaptive Nonlinear Least-Squares Algorithm by J.E. Dennis, Jr., David M. Gay, Roy E. Welsch上看到原始报告(感谢Ben Bolker的评论)。

09-06 13:38