【发布时间】:2016-01-21 07:45:08
【问题描述】:
我有一个带有月度数据的熊猫系列 (df.sales)。我需要减去 12 个月前的数据来拟合时间序列,所以我运行了这个命令:
sales_new = df.sales.diff(periods=12)
然后我拟合了一个 ARMA 模型,并预测了未来:
model = ARMA(sales_new, order=(2,0)).fit()
model.predict('2015-01-01', '2017-01-01')
因为我对销售数据进行了差异化,所以当我使用模型进行预测时,它会预测正向差异。如果这是第 1 期的差异,我只会使用np.cumsum(),但因为这是第 12 期,所以它有点棘手。
“展开”差异并将其转回原始数据规模的最佳方法是什么?
【问题讨论】:
-
能否请您展示一个示例数据框,说明您拥有什么以及您想要的结果是什么?
标签: python pandas difference forecasting statsmodels