0

我有一些我正在尝试拟合的数据ExponentialSmoothing

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

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

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

在此处输入图像描述

为什么会发生这种情况?我错过了什么?

4

1 回答 1

1

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

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

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

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

于 2020-03-08T00:52:07.890 回答