我正在制作一些时间分解图,因为我正在寻找预测项目的销售数据。加载数据并删除列后,我有一个包含两列的数据框,一列表示销售日期,另一列表示金额。当我尝试创建时间分解图时,这就是我所得到的:
import statsmodels.api as sm
from pylab import rcParams
rcParams['figure.figsize'] = 18, 8
decomposition = sm.tsa.seasonal_decompose(y, model='additive')
fig = decomposition.plot()
plt.show()
我得到的错误:
ValueError: x must have 2 complete cycles requires 24 observations. x only has 15
observation(s)
我相信这是因为数据只跨度 15 个月 (x = 15)。任何人都可以澄清或帮助我调整代码以便能够绘制时间分解吗?谢谢!
我在这里面临同样的问题,也许您需要更多的观察才能应用分解,您可以应用上采样,缩小时间序列,将提供额外的观察,并且会服务于您的目标,并且不会影响您的数据的分布。