提问人:alice 提问时间:11/12/2023 更新时间:11/12/2023 访问量:55
尝试在 python 中将 sin2 函数拟合到我的数据中
Trying to fit a sin2 function to my data in python
问:
我正在尝试使用 curve_fit 将函数 sin2(π J TE) 拟合到我的数据中。但是,我真的很难让它跟随我的数据,我不确定它是否是因为
- 我没有足够的数据
- 我没有很好地猜测参数
- 功能不合适
有人对此有任何建议吗!
谢谢!
from scipy.optimize import curve_fit
import math
def func(x, J):
return ((np.sin(x*J*math.pi))**2)
# perform the fit
p0 = (50) # start with values near those we expect for S0 and T2
params, cv = curve_fit(func, dataset['TE '], dataset['integral'], p0)
J = params
# plot the results
plt.plot(dataset['TE '], dataset['integral'], '.', label="data")
plt.plot(dataset['TE '], func(dataset['integral'], J), '--', label="fitted")
plt.title("Fitted Exponential Curve")
答: 暂无答案
评论
def func(x, A, B): return (A+(np.sin(x*J*math.pi))**2)
plt.plot(dataset['TE '], func(dataset['integral'], *J), '--', label="fitted")