Matlab lsqcurvefit()函数的Python等价性

2024-09-30 22:15:30 发布

您现在位置:Python中文网/ 问答频道 /正文

比如说SciPy,python函数与Matlab函数lsqcurvefit()的等价或最接近的函数是什么,它可以最大限度地减少数据和参数化函数(曲线)之间的平方误差?在

我知道scipy.optimize.curve U拟合以及scipy.optimize.leatsq很接近。但是,它们没有使用信赖域相关最小二乘法。当然,我可以自己编写在算法之间切换的条件。但是如果有现有的python代码,我就不必重新设计轮子了。在


Tags: 数据函数参数scipy曲线误差optimizecurve
1条回答
网友
1楼 · 发布于 2024-09-30 22:15:30

尼古拉·马约罗夫的trf.py实现了最小二乘优化的信赖域反射算法,正如Matlab的lsqcurvefit()by default一样。在

这两本书都是基于托马斯·科尔曼和李玉英的作品:

  1. “有界非线性最小化的内部信赖域方法”,《暹罗优化杂志》,第6卷,418-445页,1996年,PDF here

  2. “关于有界的大规模非线性极小化的反射牛顿方法的收敛性”,数学规划,第67卷,第2期,189-224页,1994年,可在PDF here中查阅。

正如Mayorov在Mayorov的blog中指出的那样,Matlab实现的实际算法与Mayorov实现的算法可能存在一些差异。在

相关问题 更多 >