【发布时间】:2014-10-14 05:04:39
【问题描述】:
我不明白这个数据拟合有什么问题:
from scipy.optimize import curve_fit
def sin_fit(x, *p):
a,b,c,d= p
return a + b*np.sin(c*x+ d)
# p0 is the initial guess for the fitting coefficients
p0 = [0.1, 1., 1., 0.1]
coeff, var_matrix = curve_fit(sin_fit, t, data, p0=p0)
我想要么有一些明显的错误,我现在错过了,要么我不能使用 scipy 的曲线拟合来解决这个问题。有什么想法吗?
【问题讨论】:
-
看来你做对了......它在一个玩具示例中对我有用,用
data = 10 + 3*np.sin(t + 1.)播种输入数据
标签: python numpy scipy curve-fitting data-fitting