Statsmodel ExponentialSmoothing预测直线吗?

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

我有一些数据要适合ExponentialSmoothing

fit1 = ExponentialSmoothing(df1, trend='add').fit()

由于某种原因,预测只会预测一条直线:

plt.figure(figsize = [15, 5])
plt.plot(fit1.fittedvalues)
plt.plot(fit1.forecast(5000))
plt.show()

enter image description here

为什么会发生这种情况?我想念什么?

statsmodels smoothing exponential holtwinters
1个回答
0
投票

您选择的模型(带有趋势项的指数平滑)只能产生两种类型的预测:

  1. 呈上升或下降趋势的直线(如果数据呈上升或下降趋势)
  2. 水平线(如果趋势估计为零)

尽管您的数据具有不规则的爆炸行为,但总体上没有趋势。对我来说,将趋势项估计为零似乎是合理的,因此预测是一条直线。

如果要对那些不规则爆炸期间进行建模,则需要更复杂的模型。

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