python 3.3 : scipy.optimize.curve_fit 不更新点的值

python 3.3 : scipy.optimize.curve_fit doesn't update the value of point

我正在尝试使用 curve_fit 将自定义函数拟合到某些数据点。我试过一两个免费参数。我在其他时候用过它。现在我正在努力适应,因为算法 returns 始终是初始输入值,具有无限西格玛,无论初始值是多少。我还尝试打印调用我的自定义函数的内部参数,但我不明白,我的自定义函数只被调用了 4 次,前三个参数始终相同,最后一个参数相对变化10^-8 的参数。这看起来不对

objective 函数最初被调用时参数值的变化非常小(大约 1e-8)是正常的,以便计算偏导数来决定参数 space。如果 objective 函数的结果根本没有改变(即使在 1e-8 级别也没有),拟合将放弃:更改参数值不会改变结果。

我会先看看你的 objective 函数的结果是否真的对参数敏感。如果结果的变化确实对 1e-8 的变化不敏感,但对更大的变化敏感,您可能需要增加传递给 scipy.optimize.leastsq.[=12 的 epsfcn 的值=]