1. ¿Cuál es la mejor manera de elegir el modelo más apropiado para la previsión?
Un enfoque es 1.) configurar quedado predictores, 2.) ajuste auto.arima
3.) compare aicc
El siguiente es el código no probado, pero espero que útil
my_x1 <- cbind(
Lag0 = df[,"x1"],
Lag1 = stats::lag(df[,"x1"],-1),
Lag2 = stats::lag(df[,"x1"],-2),
Lag3 = stats::lag(df[,"x1"],-3)) %>%
head(NROW(df))
my_x2 <- cbind(
Lag0 = df[,"x2"],
Lag1 = stats::lag(df[,"x2"],-1),
Lag2 = stats::lag(df[,"x2"],-2),
Lag3 = stats::lag(df[,"x2"],-3)) %>%
head(NROW(df))
# Restrict data so models use same fitting period
fit1 <- auto.arima(df[4:40,1], xreg=c(my_x1[4:40,1], my_x2[4:40,1]),
stationary=TRUE)
fit2 <- auto.arima(df[4:40,1], xreg=c(my_x1[4:40,1:2], my_x2[4:40,1:2]),
stationary=TRUE)
fit3 <- auto.arima(df[4:40,1], xreg=c(my_x1[4:40,1:3], my_x2[4:40,1:3]),
stationary=TRUE)
fit4 <- auto.arima(df[4:40,1], xreg=c(my_x1[4:40,1:4], my_x2[4:40,1:4]),
stationary=TRUE)
c(fit1[["aicc"]],fit2[["aicc"]],fit3[["aicc"]],fit4[["aicc"]])
leer más aquí
2. Quiero previsión de ventas, digamos, para el conjunto de 2018. ¿Tengo que por separado previsión de x1 y x2 y el uso de estas previsiones como insumos para el modelo de regresión? Es este el enfoque correcto?
Puede ser que tu mejor opción es la instalación de algún escenario de previsión. Por ejemplo, si x1
aumentó 5%, a continuación, el pronóstico sería sales_y
. Pronosticar sus predictores, a continuación, utilizar esos pronósticos para la previsión de las ventas aumenta la posibilidad de error.
leer más aquí
3. ¿Este proceso de previsión de los predictores y, a continuación, utilizando los pronósticos como insumos para el modelo de regresión tiene un nombre específico?
A menos que usted está haciendo "escenario de previsión" como se describió anteriormente, creo que algunos meteorólogos llamaría a los procesos de construcción de los pronósticos fuera de los pronósticos no se recomienda, pero tal vez hay otras personas en este foro que puede proporcionar una visión más completa de este enfoque.