scipy.optimize中python中curve_fit和leastsq之间的区别

use*_*105 7 python curve-fitting scipy

我有一个函数包含:自变量X,从属变量Y
两个固定参数a和b.

使用相同的实验数据,可以将函数curve_fitleastsq函数拟合到具有类似结果的函数.

使用curve_fit我有: [ 2.50110215e-04 , 7.80730380e-05]用于固定参数a和b.

使用leastsq我有: [ 2.50110267e-04 , 7.80730843e-05]用于固定参数a和b.

我想知道两者是否有任何差异,如果是,我应该使用curve_fit什么情况以及我应该使用什么情况leastsq

M4r*_*ini 6

curve-fit是使用leastsq进行计算,所以他们应该总是给了相同的结果.你看到的微不足道的差异可能是某处的舍入错误的结果.leastsq直接打电话应该消除.

来自curve_fit的文档:

该算法通过leastsq使用Levenberg-Marquardt算法.其他关键字参数将直接传递给该算法.