gpt4 book ai didi

Matlab lsqcurvefit() 函数的 Python 等价性

转载 作者:太空宇宙 更新时间:2023-11-04 03:27:57 24 4
gpt4 key购买 nike

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

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

最佳答案

trf.py Nikolay Mayorov 为最小二乘优化实现了信赖域反射算法,Matlab 的 lsqcurvefit() 也是如此。通过 default .

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

  1. “受限非线性最小化的内部信赖域方法”,SIAM 优化杂志,卷。 6,第 418–445 页,1996 年,提供 PDF 格式 here

  2. “关于受限于边界的大规模非线性最小化的反射牛顿方法的收敛”,数学规划,卷。 67,第 2 期,第 189–224 页,1994 年,提供 PDF 格式 here .

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

关于Matlab lsqcurvefit() 函数的 Python 等价性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32261976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com