在curvefit / scipy中获取失败拟合参数的最后一次迭代

时间:2015-04-08 22:24:27

标签: python scipy curve-fitting

当在scipy中使用curvefit时,有没有办法让我访问失败的拟合的最后一次迭代?我遇到的问题是,在拟合期间,具有相似特征的非常相似的数据集正在爆炸,我想看看拟合算法是否能够接近现实解决方案。

感谢。

1 个答案:

答案 0 :(得分:0)

根据the docs on curve_fit,其他关键字参数会传递给leastsq curve_fit次调用。所以(在最新版本的SciPy中)我认为您可以将full_output=True传递给curve_fit以获取leastsq docs中描述的信息:popt, pcov, infodict, errmsg, ier

  • infodict:可选输出词典
  • errmsg:一个字符串消息,提供有关失败原因的信息。
  • ier:整数标志。如果它等于1,2,3或4,则发现溶液。否则,找不到解决方案。