R nlminb'中的算法名称;什么是端口例程?
我正在使用R nlminb'中的算法名称;什么是端口例程?,r,nonlinear-optimization,nlme,R,Nonlinear Optimization,Nlme,我正在使用nlme包的gnls函数来拟合曲线。当我试图知道它使用的是什么优化器时,我被引导到nlminb函数,它指出: 使用端口例程进行无约束和框约束优化 我不知道什么是“端口例程”。它是一系列优化算法还是仅仅是一个叫做“端口例程”的优化算法 谁能至少告诉我一些“常规”中的名字吗。例如,“梯度下降”、“莱文伯格-马夸特”或“信赖域” 提前谢谢 nlminb是一个无约束和有界约束的拟牛顿方法优化器。这段代码基于贝尔实验室的David Gay设计的FORTRAN端口库,可移植到不同类型的计算机上(来
nlme
包的gnls
函数来拟合曲线。当我试图知道它使用的是什么优化器时,我被引导到nlminb
函数,它指出:
使用端口例程进行无约束和框约束优化
我不知道什么是“端口例程”。它是一系列优化算法还是仅仅是一个叫做“端口例程”的优化算法
谁能至少告诉我一些“常规”中的名字吗。例如,“梯度下降”、“莱文伯格-马夸特”或“信赖域”
提前谢谢
nlminb
是一个无约束和有界约束的拟牛顿方法优化器。这段代码基于贝尔实验室的David Gay设计的FORTRAN端口库,可移植到不同类型的计算机上(来自Erwin Kalvelagen的评论)
L-BFGS-B&BFGS是拟牛顿法家族的一员,与nlminb“自适应非线性最小二乘算法”最接近
您可以在上看到原始报告(感谢本·博尔克的评论)。准牛顿BFGS。@ErwinKalvelagen谢谢!!你知道为什么这个算法叫做“端口例程”吗?他们是什么关系。。。?我只是好奇它是一个Fortran数学子程序库,设计用于在不同类型的计算机上移植。@ErwinKalvelagen嗨,先生/女士,我还有一个关于“gnls”软件包的问题,如果您想看一看,我将不胜感激:原始报告的PDF:@Ben Bolker,谢谢。我将加入到答案中(但是这个确切的链接是不可访问的)。