拟合曲线与实验数据不匹配,调整初始参数无效,如何实现匹配?
曲线拟合与实验数据匹配问题求助
当前拟合曲线(红色)与实验数据(品红色)不匹配,图示如下:

我已尝试调整初始猜测参数,但问题仍未解决,以下是我的实现代码,请求帮助实现曲线拟合与实验数据的匹配:
x=file[0] # 第一列为时间数据 y=file[1] # 第二列为强度数据 # 绘制时间-强度曲线 plt.xlabel('延迟时间 (ps)') plt.ylabel('强度 [相对单位]') plt.plot(x,y,'mo') # 曲线拟合 from scipy.optimize import curve_fit def func(t, t_g): return 1+2*np.exp(-(t/t_g)**2) y_fit=func(x,y) rng = np.random.default_rng() y_noise = 0.01 * rng.normal(size=x.size) ydata = y_fit + y_noise # plt.plot(x, ydata, 'b-', label='data') popt, pcov = curve_fit(func, x, ydata, p0=0.09, absolute_sigma=True) print(popt,'popt') plt.plot(x, func(x, *popt), 'r-') # print(popt,pcov) perr = np.sqrt(np.diag(pcov)) print(perr,'std') print(pcov,'pcov') # plt.xlim(-0.2,0.2) plt.show()
内容的提问来源于stack exchange,提问作者Prabesh Bista
相关产品推荐
相关产品推荐

