【发布时间】:2015-08-24 09:39:21
【问题描述】:
我有一些时间序列数据,我正在尝试使用 Numpy 中的 polyfit 函数拟合曲线。我已使用 date2num 函数将日期时间 x 值转换为数字,并将原始数据绘制成图表,大约是 600 个数据点(01-01-2014 - 10-08-2015)。
我正在尝试推导曲线的表达式,以便我可以大致预测未来的数据点,例如在我的图表数据之外的未来 30 天内。然而,我的多项式表达式,当以任何顺序绘制时,都离题了。我确定我做错了什么,但似乎无法破解它。
x = df["dates"]
y= df["brand"]
poly = numpy.polyfit(x, y, 5)
polynomial = numpy.poly1d(poly)
xs = numpy.linspace(x[0], x[-1]+60, len(x)+60)
y_int = polynomial(xs)
plt.plot(x, y)
plt.plot(xs, y_int)
plt.show()
下图以蓝色显示原始曲线。
【问题讨论】:
标签: python numpy scipy curve-fitting polynomial-math