微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用scipy查找曲线参数

如何解决用scipy查找曲线参数

大家好,我正在使用 scipy 优化曲线拟合来为我的数据找到最佳曲线。我使用的数据和函数

X = [231.,845.,275.,935.9,927.6,803.,707.,890.,934.3,939.1,931.7,613.,925.,822.2,913.,899.7,1. ]
Y = [12.4,11,12.3,2.6,9,11.5,12,10.5,3.9,0.7,5,6.5,11.4,10,9.6,12.5]

def IV(x,a,b):
    return a*np.exp(b*x)

params,params_covariance = optimize.curve_fit(IV,X,Y)
a = params[0]
b = params[1]

但我得到两个错误

<ipython-input-6-c32b0762eb3a>:6: RuntimeWarning: overflow encountered in exp
  return a*np.exp(b*x)

RuntimeError: Optimal parameters not found: Number of calls to function has reached maxfev = 600.

现在我正在尝试使用 maxfev = 1000000000,但它需要很长时间。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。