【发布时间】:2017-10-29 08:29:14
【问题描述】:
我按照教程学习了SARIMAX模型:https://www.digitalocean.com/community/tutorials/a-guide-to-time-series-forecasting-with-arima-in-python-3。数据的日期范围是 1958-2001。
mod = sm.tsa.statespace.SARIMAX(y,
order=(1, 1, 1),
seasonal_order=(1, 1, 1, 12),
enforce_stationarity=False,
enforce_invertibility=False)
results = mod.fit()
在拟合 ARIMA 时间序列模型时,我发现作者所有的日期范围数据都适合模型的参数。但是在验证 Forecasts 时,作者使用从 1998-01-01 开始的日期作为拟合模型的数据日期范围的一部分。
pred = results.get_prediction(start=pd.to_datetime('1998-01-01'), dynamic=False)
我知道在机器学习模型中,训练数据和验证(测试)数据是不同的,我的意思是不同的范围。我的意思是作者是对的?为什么这样做(我的意思是使用所有火车数据的原因),我是 SARIMAX 模型的一个新模型。
你们能告诉我更多关于这个模型的信息吗,例如预测几天或几周而不仅仅是一个月,我的意思是如何设置 order=(1,1,1),seasonal_order=(1, 1, 1、12)。谢谢!
【问题讨论】:
标签: python time-series statsmodels