Estoy utilizando el paquete MSGARCH en R para ajustar un modelo GARCH de conmutación de Markov. Ajusté el modelo GARCH utilizando fit.MLE (así que la máxima verosimilitud estándar), utilizando tres regímenes. Los parámetros son estimados y dados por el vector:
$\theta = (\alpha_{11}, \alpha_{12}, \alpha_{13}, \alpha_{21}, \alpha_{22}, \alpha_{23}, \beta_{1}, \beta_{2}, \beta_{3}, P_{1}, P_{2}, P_{2}, P_{4}, P_5, P_6)$ .
Donde la j de $\alpha_{ij}$ , $\beta_{j}$ denota el estado. La salida $P_i$ es de sólo seis elementos y con valores negativos. No son los nueve elementos esperados de la matriz de probabilidad de transición. ¿Alguien sabe qué es esto? O cómo buscar la matriz correcta $P$ ?
Este es el código para la salida del vector anterior (importsnp es una serie de retornos logarítmicos):
require(MSGARCH)
library(coda)
snp <- as.matrix(importsnp)*100
spec <- MSGARCH::create.spec(model = c("sGARCH","sGARCH","sGARCH"),
distribution = c("norm","norm","norm"),
do.skew = c(FALSE,FALSE,FALSE),
do.mix = FALSE,
do.shape.ind = FALSE)
set.seed(123)
fit <- MSGARCH::fit.mle(spec = spec, y = snp)
theta <- fit$theta
1 votos
Bienvenido a Quant.SE. Sería útil si pudieras proporcionar tu código y la salida y especificar exactamente lo que intentas conseguir y dónde está el problema.
1 votos
Esto es mucho mejor, sería bueno añadir el código que crea los retornos (el
importsnp
variable) pero espero que esto se pueda responder ahora.0 votos
Importsnp es sólo una serie arbitraria. El problema que sigo teniendo es con el objeto de salida $\theta$ .