Como institución financiera, a menudo nos encontramos con el análisis de datos de series temporales. Muchas veces acabamos haciendo una regresión utilizando variables de series temporales. Cuando esto ocurre, a menudo nos encontramos con residuos con estructura de serie temporal que viola el supuesto básico de errores independientes en la regresión OLS. Recientemente estamos construyendo otro modelo en el que creo que tenemos una regresión con errores autocorrelacionados.Los residuos del modelo lineal tienen lm(object)
tiene claramente una estructura AR(1), como se desprende de ACF y PACF. Adopté dos enfoques diferentes, el primero fue, obviamente, ajustar el modelo mediante mínimos cuadrados generalizados gls()
en R. Mi expectativa era que los residuos de gls(object) fueran un ruido blanco (errores independientes). Pero los residuos de gls(object)
siguen teniendo la misma estructura ARIMA que en la regresión ordinaria. Lamentablemente, hay algo que no funciona en lo que estoy haciendo y que no he podido averiguar. Por lo tanto, decidí ajustar manualmente los coeficientes de regresión del modelo lineal (estimaciones OLS). Sorprendentemente parece que funciona cuando trazo los residuos de la regresión ajustada (los residuos son ruido blanco). Realmente quiero utilizar gls()
en nlme
para que la codificación sea mucho más sencilla y fácil. ¿Cuál sería el enfoque que debería adoptar aquí? ¿Debo usar REML? o ¿es mi expectativa de residuos no correlacionados (ruido blanco) del objeto gls() errónea?
gls.bk_ai <- gls(PRNP_BK_actINV ~ PRM_BK_INV_ENDING + NPRM_BK_INV_ENDING,
correlation=corARMA(p=1), method='ML', data = fit.cap01A)
gls2.bk_ai <- update(gls.bk_ai, correlation = corARMA(p=2))
gls3.bk_ai <- update(gls.bk_ai, correlation = corARMA(p=3))
gls0.bk_ai <- update(gls.bk_ai, correlation = NULL)
anova(gls.bk_ai, gls2.bk_ai, gls3.bk_ai, gls0.bk_ai)
## looking at the AIC value, gls model with AR(1) will be the best bet
acf2(residuals(gls.bk_ai)) # residuals are not white noise
¿Hay algún problema con lo que estoy haciendo? ???????