最接近R';Matlab中的nlminb?

最接近R';Matlab中的nlminb?,r,matlab,optimization,nonlinear-optimization,R,Matlab,Optimization,Nonlinear Optimization,Matlab是否与R中的等效 我知道lsqcurvefit在Matlab中可用,但我特别想要一个使用基于导数的方法的函数,理想情况下与nlminb使用的方法完全相同 nlminb如中所述 我不想使用lsqcurvefit为约束问题使用的'trust-region-refoptional'方法。如果指定了适当的选项,Matlab将使用约束。显然R的nlminb是基于。使用'interior-point'算法,此近似Hessian曲线的方法: 除非内存不足,否则在默认的'bfgs'上使用'lbfgs

Matlab是否与R中的等效

我知道
lsqcurvefit
在Matlab中可用,但我特别想要一个使用基于导数的方法的函数,理想情况下与
nlminb
使用的方法完全相同

nlminb
如中所述

我不想使用
lsqcurvefit
为约束问题使用的
'trust-region-refoptional'
方法。

如果指定了适当的选项,Matlab将使用约束。显然R的
nlminb
是基于。使用
'interior-point'
算法,此近似Hessian曲线的方法:


除非内存不足,否则在默认的
'bfgs'
上使用
'lbfgs'
的值是值得怀疑的。尝试所有选项。

您是否真的在linked Stats.stackexpunge.com问题/答案中执行最大似然估计?不,我正在执行最小二乘拟合,但我想测试一个新的优化器与基于导数的优化器。是否将lsqcurvefit与levenberg-marquardt算法结合使用(即,我放弃约束,但确保初始猜测完全在所需边界内)也可以很好地近似nlminb?或者Fminon更接近?不知道。Levenberg-Marquardt不是一种拟牛顿方法。它是和梯度下降的组合。它非常健壮。
lsqcurvefit
是为拟合数据而设计的,所以如果这是您的应用程序,请尝试一下。我不明白为什么您可以使用默认的
“信赖域反射”
或者,除非函数会警告您其中一个。嘿,当我尝试使用fminunc运行时,我得到:???错误使用==>optimset at 223选项参数算法的无效值:必须为“活动集”、“信赖域反射”、“内点”、“内点凸”、“levenberg-marquardt”、“信赖域狗腿”、“lm”-“行搜索”或“sqp”。64个选项的错误==>Optimal_Lambda_fmin=optimset('Algorithm','quasi-newton','HessUpdate','bfgs','MaxFunEvals',10000,'TolFun',1e-16,'MaxIter',10000);虽然“拟牛顿”显示为2013b版的可用算法,但我使用的是2011a!!您知道上述算法中的哪一个与R2011a中的nlminb相同吗?
fminunc
。尽管出现了错误,但只有当问题比较大或比较复杂时,才能为该解算器设置
'Algorthm'
属性dium scale,这将改变一切。大比例方法要求您指定渐变。如果使用中比例方法,则可以为
'HessUpdate'
属性指定
'bfgs'
,该属性可能最接近
nlminb
options = optimoptions('fmincon','Algorithm','interior-point','Hessian','lbfgs');