【发布时间】:2021-07-24 06:41:39
【问题描述】:
我正在执行一些非线性最小二乘曲线拟合。我遇到了全局优化工具,我想知道我是否应该总是使用它。在使用这些高级方法之前我应该检查什么?
谢谢。
【问题讨论】:
标签: matlab optimization least-squares
我正在执行一些非线性最小二乘曲线拟合。我遇到了全局优化工具,我想知道我是否应该总是使用它。在使用这些高级方法之前我应该检查什么?
谢谢。
【问题讨论】:
标签: matlab optimization least-squares
这取决于。当您使用标准最小二乘法(即 Levenberg-Marquardt、Gauss-Newton 等)进行曲线拟合时,您的拟合是否可以接受?如果答案是“是”,那么使用全局优化算法就没有意义了。
另一方面,如果拟合非常困难并且您想出荒谬的结果,那么您可能不得不求助于全局求解器。但是,根据大小(变量的数量)或您的问题,您可能无法得到更好的答案:对于大型问题,无导数算法基本上是有限的,除非您的目标函数评估速度非常快并且您正在允许数百万次函数评估。
由于您没有就您的问题发表任何意见,因此很难提出有意义的建议。你能提供你的目标函数的雅可比吗?如果可以的话,我可能会首先尝试使用多起点 Levenberg-Marquardt,我用这种方法取得了很好的效果。但是您确实需要提供更多详细信息...
【讨论】: