在使用 Arima 之前区分一个系列(假设它需要它)更好还是更好地在 Arima 中使用 d 参数?
我很惊讶拟合值的不同取决于使用相同模型和数据采取的路线。还是我做错了什么?
install.packages("forecast")
library(forecast)
wineindT<-window(wineind, start=c(1987,1), end=c(1994,8))
wineindT_diff <-diff(wineindT)
#coefficients and other measures are similar
modA<-Arima(wineindT,order=c(1,1,0))
summary(modA)
modB<-Arima(wineindT_diff,order=c(1,0,0))
summary(modB)
#fitted values from modA
A<-forecast.Arima(modA,1)$fitted
#fitted from modB, setting initial value to the first value in the original series
B<-diffinv(forecast.Arima(modB,1)$fitted,xi=wineindT[1])
plot(A, col="red")
lines(B, col="blue")
添加:
请注意,我将系列差分一次并拟合 arima (1,0,0) 然后我将 arima (1,1,0) 拟合到原始系列。我(我认为)正在反转差异文件上 arima(1,0,0) 拟合值的差异。
我正在比较拟合值 - 而不是预测。
这是情节(红色是 arima(1,1,0),蓝色是变回原始比例后差异系列上的 arima (1,0,0)):
回应 Hyndman 博士的回答:
1)您能否在 R 代码中说明我需要做什么才能使两个拟合值(可能是预测)在 Arima(1,1, 0) 和 Arima(1,0,0) 在手动差分系列上?我认为这与未包含在 modA 中的均值有关,但我不完全确定如何进行。
2)关于你的#3。我知道我错过了明显的,但不是和定义为相同吗?你是说我错误地“无差别”吗?