Я не понимаю, что не так с этой подгонкой данных:
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.)
- person Saullo G. P. Castro   schedule 13.10.2014