Fixando parâmetros do GARCH
Os parâmetros de um modelo GARCH são estimados por máxima verossimilhança. Devido à incerteza amostral, os parâmetros estimados certamente têm algum erro de estimação. Se soubermos o valor verdadeiro do parâmetro, o melhor é impor esse valor em vez de estimá-lo.
Vamos fazer isso no caso dos retornos diários EUR/USD disponíveis no console como a variável EURUSDret, para os quais um modelo AR(1)-GARCH com distribuição t estudantil assimétrica já foi estimado e disponibilizado como o objeto ugarchfit chamado flexgarchfit.
Este exercício faz parte do curso
Modelos GARCH em R
Instruções do exercício
- Imprima as estimativas dos coeficientes de
flexgarchfit. - Use o método
setfixed()para especificar as restrições de parâmetroar1 = 0eskew = 1. - Estime o modelo com a restrição de parâmetro.
- Complete o código para plotar as duas séries de volatilidade e observe a semelhança entre elas.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Print the flexible GARCH parameters
___
# Restrict the flexible GARCH model by impose a fixed ar1 and skew parameter
rflexgarchspec <- flexgarchspec
___(rflexgarchspec) <- list(___ = ___, ___ = ___)
# Estimate the restricted GARCH model
rflexgarchfit <- ugarchfit(data = ___, spec = ___)
# Compare the volatility of the unrestricted and restriced GARCH models
plotvol <- plot(abs(EURUSDret), col = "grey")
plotvol <- addSeries(___(flexgarchfit), col = "black", lwd = 4, on=1 )
plotvol <- addSeries(___(rflexgarchfit), col = "red", on=1)
plotvol