您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python曲线拟合库,允许我为参数分配边界

Python曲线拟合库,允许我为参数分配边界

注意:SciPy的0.17版中的新功能

假设您想对数据拟合模型,如下所示:

y=a*t**alpha+b

并限制了alpha

0<alpha<2

而其他参数a和b保持空闲。然后,我们应按以下方式使用curve_fit的bounds选项:

import numpy as np
from scipy.optimize import curve_fit
def func(t, a,alpha,b):
     return a*t**alpha+b
param_bounds=([-np.inf,0,-np.inf],[np.inf,2,np.inf])
popt, pcov = curve_fit(func, xdata, ydata,bounds=param_bounds)

来源在这里

python 2022/1/1 18:28:35 有490人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶