繁体   English   中英

Matlab lsqcurvefit() 函数的 Python 等价

[英]Python equivalence of Matlab lsqcurvefit() function

什么是等效或最接近的 python,比如 SciPy,Matlab 函数 lsqcurvefit() 的函数,它最小化数据和参数化函数(曲线)之间的平方误差?

我知道 scipy.optimize.curve_fit 和 scipy.optimize.leastsq 很接近。 然而,他们不使用信任区域相对最小二乘法。 当然,我可以自己编写算法之间切换的条件。 但是如果有现有的 python 代码,我就不必重新发明轮子。

trf.py尼古拉Mayorov实现了最小二乘法优化一样Matlab的信赖域反射算法lsqcurvefit()默认

两者都基于 Thomas F. Coleman 和 Yuying Li 的工作:

  1. “受边界约束的非线性最小化的内部信任区域方法”,SIAM 优化杂志,卷。 6, pp. 418–445, 1996, PDF 版本在这里

  2. “关于受约束的大规模非线性最小化的反射牛顿方法的收敛,”数学规划,卷。 67, Number 2, pp. 189–224, 1994, 可在此处获取PDF 版本。

如后者的博客所示,Matlab 与 Mayorov 实现的实际算法可能存在一些差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM