나는 다음과 같은 코드를 사용하여 일부 데이터에 맞게 시도하고 작동하지 않습니다 내가하지 누구인지에scipy curve_fit 잘
어떤 생각이 플롯을 만드는
import numpy as np
import scipy.optimize
import matplotlib.pyplot as plt
def fseries(x, a0, a1, b1, w):
f = a0 + (a1 * np.cos(w * x)) + (b1 * np.sin(w * x))
return f
x = np.arange(0, 10)
y = [-45.0, -17.0, -33.0, 50.0, 48.0, -3.0, -1.0, 2.0, 84.0, 71.0]
res = scipy.optimize.curve_fit(fseries, x, y, maxfev=10000)
xt = np.linspace(0, 10, 100)
yt = fseries(xt, res[0][0], res[0][1], res[0][2], res[0][3])
plt.plot(x,y)
plt.plot(xt, yt, 'r')
plt.show()
이해하거나 잘못하고있는가?
각 시리즈의 샘플 개수가 n = 100과 비교할 때 n = 10이므로 n = 100 일 때 더 많은 공백이 채워집니다. – DrBwts