更新: 最初的问题是:是否存在使用在matlab中的“lsqnonlin”函数中实现的相同算法的R函数?但是,答案更多与在R中搜索函数有关。我认为答案通常对R用户非常有用。所以我编辑了标题,但在这里再次问了原始问题:In R, how to do nonlinear least square optimization which involves solving differential equations?
我正在进行非线性最小二乘优化,发现matlab函数lsqnonlin
的性能优于我在R中尝试的所有优化算法(包括函数optimx
中的算法,nlm
,nlminb
,solnp
等等,因为它更快,并找到了“更正确”的解决方案。
但是,我没有在Matlab中找到R中使用'信任区域反射'算法的实现。有人知道是否已经实施了吗?此外,“信任区域反射”算法是否更适合这种优化算法?
答案 0 :(得分:5)
听起来lsqnonlin
包中的pracma
就是您正在寻找的内容。
我建议为R安装sos
软件包。它的目的是帮助您回答诸如“那里有没有这样做的功能吗?”之类的问题。此程序包中的findFn
将搜索您提供的术语在CRAN上的内容。
library(sos)
findFn('lsqnonlin')