No tengo muy clara su pregunta, pero la interpreto de la siguiente manera como,
Esperaba mejores resultados de la utilización de la previsión se reunió modelo ARIMA correctamente ajustado
En primer lugar me gustaría señalar su uso de window
parece un poco engañoso. Puesto que window(y, end=y[46])
devuelve y
del valor 1 al valor que sea y[46]
es, redondeado a la baja. Por ejemplo
> tt <- ts(2*(1:10))
> window(tt, end=3)
Time Series:
Start = 1
End = 3
Frequency = 1
[1] 2 4 6
> window(tt, end=tt[3])
Time Series:
Start = 1
End = 6
Frequency = 1
[1] 2 4 6 8 10 12
Es difícil saber cómo es el rendimiento de sus gráficos ya que tiene reproducibiliy, sin embargo lo que usted está viendo es probablemente un una estimación errónea de la tendencia agravada con el tiempo. Como ejemplo concreto, mire el siguiente
> set.seed(42)
> N <- 1000
> innovs <- rnorm(N,0,3)
> x<-1:N #time variable
> mu<-10+.5*x #linear trend
> y<-mu+arima.sim(length(x),innov=innovs, model=list(ar=0.7),sd=3)
>
> n <- 44
> forecastMA1b<-Arima(y[1:n],order=c(1,0,0), include.drift=TRUE,include.constant=TRUE)
> plot(forecast(forecastMA1b,h=N-n, level=99))
> grid(col='darkgrey',lwd=2)
> lines(y)
Esto tiene un aspecto bastante terrible, que es el resultado de errores en la tendencia que se acumulan con el tiempo. Repitiendo lo anterior pero estableciendo n <- 100
se obtiene lo siguiente, que es claramente mucho mejor
En respuesta a tu comentario, no es necesariamente cierto que no puedas utilizar este este modelo para predecir tendencias a largo plazo, sino que cualquier error de la tendencia se hará más evidente con el tiempo. En este contexto, el examen de los estimados subyacentes del modelo. A continuación podemos ver que en la primera estimación del modelo, la deriva se estima en 0,3357 frente al 0,5 real, mientras que en la segunda estimación, la deriva es de 0,5007.
> n <- 44
> arma44 <-Arima(y[1:n],order=c(1,0,0), include.drift=TRUE,include.constant=TRUE)
> n <- 100
> arma100 <-Arima(y[1:n],order=c(1,0,0), include.drift=TRUE,include.constant=TRUE)
> arma44
Series: y[1:n]
ARIMA(1,0,0) with non-zero mean
Coefficients:
ar1 intercept drift
0.6665 13.0941 0.3357
s.e. 0.1090 2.7867 0.1055
sigma^2 estimated as 11.26: log likelihood=-116
AIC=240.01 AICc=241.03 BIC=247.14
> arma100
Series: y[1:n]
ARIMA(1,0,0) with non-zero mean
Coefficients:
ar1 intercept drift
0.7093 10.1518 0.5007
s.e. 0.0689 2.0135 0.0342
sigma^2 estimated as 9.495: log likelihood=-254.78
AIC=517.56 AICc=517.99 BIC=527.99