sim*_*ona 3 curve-fitting scipy python-3.x
我正在尝试使用曲线拟合将自定义函数拟合到某些数据点。我试过一两个免费参数。我其他时候也用过。现在我正在努力适应,因为无论初始值是什么,算法总是返回初始输入值,具有无穷大的西格玛。我还尝试打印调用自定义函数的内部参数,但我不明白,我的自定义函数只调用了 4 次,前三个参数始终相同,最后一个参数相对变化10^-8 的参数。这看起来不对
目标函数最初被调用时参数值的变化非常小(大约 1e-8)是正常的,以便计算偏导数来决定在参数空间中走哪条路。如果目标函数的结果根本没有改变(即使在 1e-8 级别也没有改变),拟合将放弃:改变参数值并没有改变结果。
我会先看看你的目标函数的结果是否真的对参数敏感。如果对结果的更改确实对 1e-8 更改不敏感,但会对更大的更改敏感,则您可能希望增加epsfcn传递给的值scipy.optimize.leastsq。