ValueError:x 必须有 2 个完整的周期,需要 24 个观察值。 x 只有 15 个观察值

问题描述 投票:0回答:1

我正在制作一些时间分解图,因为我正在寻找预测项目的销售数据。加载数据并删除列后,我有一个包含两列的数据框,一列表示销售日期,另一列表示金额。当我尝试创建时间分解图时,这就是我所得到的:

    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)。任何人都可以澄清或帮助我调整代码以便能够绘制时间分解吗?谢谢!

python pandas dataframe matplotlib statsmodels
1个回答
0
投票

我在这里面临同样的问题,也许您需要更多的观察才能应用分解,您可以应用上采样,缩小时间序列,将提供额外的观察,并且会服务于您的目标,并且不会影响您的数据的分布。

© www.soinside.com 2019 - 2024. All rights reserved.