如何在Python中找到对leastsq函数的初始猜测?

时间:2016-11-24 02:01:25

标签: python numpy least-squares data-science

我有一个我需要适合该情节的数据集。我正在使用leastsq()进行拟合。但是,目前我需要手动给出初始猜测值,这实际上影响了拟合。有没有办法首先计算我可以通过leastsq()传递的初始猜测值?

1 个答案:

答案 0 :(得分:1)

不,你无法真正计算出初步猜测 你只需要做出有根据的猜测,这实际上取决于你的数据和模型。

如果初始猜测影响拟合,则可能还有其他事情发生;你可能会陷入局部极小。您的模型可能过于复杂,或者您的数据范围可能太大,以至于您遇到浮点精度限制,并且拟合算法无法检测到参数更改的任何更改。通常可以通过规范化数据(和模型)来避免后者,或者,例如,使用log(-log)空间而不是线性空间。

或完全避免使用minimalsq,并使用不同的最小化方法(可能会慢得多,但可能会产生更好的整体结果),例如Nelder-Mead变形虫方法。