No entiendo muy bien la sintaxis de cómo forecast()
aplica regresores externos en library(forecast)
en R
.De Auto.arima a pronóstico en R
Mi ajuste es el siguiente:
fit <- auto.arima(Y,xreg=factors)
donde Y
es un objeto timeSeries
100 x 1 y los factores es un objeto timeSeries
100 x 5.
Cuando voy a pronosticar, aplico ...
forecast(fit, h=horizon)
Y Me aparece un error:
Error in forecast.Arima(fit, h = horizon) : No regressors provided
es lo que quiere de mí, volver a sumar los xregressors a partir del ajuste? Pensé que estos estaban incluidos en el objeto fit
como fit$xreg
. ¿Significa eso que está pidiendo valores futuros de los xregresores, o que debería repetir los mismos valores que usé en el conjunto de ajustes? La documentación no cubre el significado de xreg
en el paso de pronóstico.
yo creo que todo esto significa que debe utilizar
forecast(fit, h=horizon,xreg=factors)
o
forecast(fit, h=horizon,xreg=fit$xreg)
que da el mismo resultado. Pero no estoy seguro de si el paso de pronóstico interpreta los factores como valores futuros, o apropiadamente como los anteriores. Entonces,
- ¿Esto está haciendo un pronóstico de valores puramente pasados, como espero?
- ¿Por qué tengo que especificar los valores xreg dos veces? No se ejecuta si los excluyo, por lo que no se comporta como una opción.
Si pudiera publicar algún código que pudiera reproducir el problema, es mucho más fácil para nosotros ayudarle. –
Veo lo que quiere decir, pero mi código es realmente solo las dos líneas repetidas arriba, 'auto.arima()' y 'forecast()'. Mi pregunta es acerca de cómo la llamada a la función de pronóstico está interpretando los regresores externos. – Mittenchops
todavía, no tengo sus datos (o algunos datos de ejemplo para el caso) que pueden reproducir el mensaje de error que recibe. –