这两天开始研究时间序列预测的问题,使用的是R的mAr包中带的海浪时间序列waves用mAr(waves)可以调出,将变量记为saubtsTimeSeries
前期做了ACF和PACF
使用auto.arima()函数寻找p,q值,然后建模进行性预测,代码如下:
#####自动拟合模型
ARIMA.auto=auto.arima(saubtsTimeSeries,ic="bic")
summary(ARIMA.auto)
#####根据参数设置模型
saubtsTimeSeriesArima<-arima(saubtsTimeSeries,order=c(4,0,4))
summary(saubtsTimeSeriesArima)
#####预测500步长,置信度为0.95
pre=forecast.Arima(saubtsTimeSeriesArima,h=500,level=c(0.95))
#pre
plot.forecast(pre)
但是从预测图中看只能预测大概100步长左右的数据,后面的都变成了水平线,这是怎么回事TT
小妹新手一枚,对时间序列不是很懂,还请各位大神不吝赐教!万分感谢!!!