2 votos

¿Cómo añadir controles (regresores) al modelo GARCH en R?

¿Cómo puedo estimar un modelo GARCH(1,1) con variables de control como éste? $$Y_t=a_0+a_1X_t+e_t$$ donde $$ e_t\sim N(0,h_t)$$ $$h_t=b_0+b_1e_{t-1}^2+b_3h_{t-1}+b_3Z_t$$ He comprobado algunos paquetes pero no puedo solucionarlo. Espero que podáis arrojar algo de luz.

1 votos

Voto por cerrar esta pregunta como off-topic porque parece más adecuada para Cross Validated SE.

0 votos

@LocalVolatility, esto es claramente fuera de tema en Cross Validated porque Cross Validated no se ocupa de la implementación de software de este tipo.

2voto

Nilo Puntos 6

Así es como se hace en R con la biblioteca "rugarch":

library(rugarch)
#n=1e3; set.seed(1); x=rnorm(n); set.seed(2); y=rnorm(n); set.seed(3); z=rnorm(n)
spec = ugarchspec(variance.model = list(external.regressors = cbind(z)), mean.model = list(armaOrder = c(0, 0), external.regressors = cbind(x)))
fit = ugarchfit(spec = spec, data = y)

El objeto fit contiene el modelo ajustado. Si descomenta la segunda línea, puede probarlo con datos generados aleatoriamente.

(Supongo que querías decir $b_2$ -- no $b_3$ -- antes $h_{t-1}$ .)

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X