更新: 最初的问题是:是否有一个 R 函数使用在 matlab 的“lsqnonlin”函数中实现的相同算法?但是,答案更多地与在 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 中的“trust-region-reflective”算法的实现。有人知道是否已经有实现吗?此外,对于这种优化,“信任区域反射”算法是否总是更好的算法?
最佳答案
听起来 pracma
包中的 lsqnonlin
就是您要找的东西。
我建议安装 R 的 sos
包。它的目的是帮助您回答诸如“是否有一个函数可以执行此操作?”之类的问题。此包中的 findFn
将在 CRAN 上搜索您提供的术语。
library(sos)
findFn('lsqnonlin')
关于R函数搜索函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13703344/