使用霍尔特-温特斯模型进行预测


import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from statsmodels.tsa.holtwinters import ExponentialSmoothing
df =pd.read_csv(r"C:UsersUSERPycharmProjectsmysqlconnectionmul.csv",
index_col='finalYears')
)
df.index.freq = 'M'
train, test = df.iloc[:20, 0], df.iloc[20:, 0]
model = ExponentialSmoothing(train, seasonal='mul', seasonal_periods=4).fit()
pred = model.predict(start=test.index[0], end=test.index[-1])
plt.plot(train.index, train, label='Train')
plt.plot(test.index, test, label='Test')
plt.plot(pred.index, pred, label='Holt-Winters')
plt.legend(loc='best')

我尝试使用霍尔特-温特模型进行预测,如上所示,但我不断收到此错误。PRED 行中发生的错误说"'start参数无法与与数据索引相关的位置匹配。 ,我想如何处理此错误?

这是我的数据。 我将数据分组到一年的季度 1

从这里开始,结束似乎是int,str或datetime。 如果我这样做

start = 20
end = test.shape[0]+20
pred = model.predict(start=start, end=end)

然后运行预测。read_csv可能已将您的索引列转换为 int/str/datetime 以外的其他内容。

相关内容

  • 没有找到相关文章

最新更新