每次我们想在时间序列模型中生成新的预测时,我们都必须重新训练我们的模型?

2024-06-07 21:20:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用SARIMAX模型做以下两个步骤1是训练模型,2是做预测

1。培训步骤

model = sm.tsa.statespace.SARIMAX(
   endog=train_y, 
   exog=train_X, order=(1, 1, 1),
   seasonal_order=(1, 1, 0, 12),
   trend='c'
)
model_fit = model.fit()

2。预测步骤

predictions = model_fit.predict(
    start = train_size,
    end = (train_size+test_size-1),
    exog = test_X
)

我的问题

当我想进行第二步预测时,是否每次都需要进行第1步培训?换句话说,如果我想做预测,每次都需要训练

下面是一篇参考文章,它说当我们想做预测时,每次都需要训练

https://towardsdatascience.com/3-facts-about-time-series-forecasting-that-surprise-experienced-machine-learning-practitioners-69c18ee89387


Tags: 模型testsizemodel步骤ordertrainfit

热门问题