Tengo 3 variables que son todas estacionarias en la diferencia de segundo orden. Quiero comprobar la cointegración utilizando el siguiente código. Si ejecuto el análisis de cointegración por pares, obtengo estos resultados:
VARselect(f1[2:3], lag.max=10)$selection ## optimal no of lags to be 7
coint=ca.jo(f1[2:3], ecdet="none", type="trace", K=7, spec="longrun")
summary(coint) ## indicates cointegrating relationship
Values of teststatistic and critical values of test:
test 10pct 5pct 1pct
r <= 1 | 29.23 6.50 8.18 11.65
r = 0 | 75.18 15.66 17.95 23.52
Esto significa que no existe una relación de cointegración entre ellos. Si hago esto para otras variables f1[3:4]
y f1[c(2,4)]
entonces obtengo una relación de cointegración.
VARselect
se utiliza para elegir el desfase óptimo. Para todas las variables juntas:
VARselect(f1[2:4], lag.max=10)$selection
AIC(n) HQ(n) SC(n) FPE(n)
5 5 5 4
coint=ca.jo(f1[2:4], ecdet="none", type="trace", K=5, spec="longrun")
summary(coint)
Values of test statistic and critical values of test:
test 10pct 5pct 1pct
r <= 2 | 0.08 6.50 8.18 11.65
r <= 1 | 14.24 15.66 17.95 23.52
r = 0 | 39.67 28.71 31.52 37.22
-
¿Es necesario tener en cuenta todas las variables al ejecutar un VECM?
-
Es
VARselect
la forma correcta de elegir el retardo que se debe especificar enca.jo
?Esto significaría que hay cointegración entre las variables y tengo que ejecutar un VECM. Pero, ¿cómo puedo saber cuántas relaciones de cointegración hay? Por lo que he visto $r=2$ se especificará al hacer un vecm
-
Es $r=2$ ¿la forma correcta de especificar un VECM?
cajools(coint)
cajorls(coint, r = 2) # or use this
¿Es este procedimiento que estoy siguiendo una forma correcta de modelar?
Actualización 1:
- Para 1. Creo que depende de nosotros determinar qué tipo de relación queremos examinar y luego establecer un modelo.
- Ya es un VAR iterativo para elegir la longitud de retardo correcta.
- No está claro: ¿entonces el rango más alto que no puedo rechazar sería 2 para el caso de 3 variables?
Actualización 2: En cuanto a la 3. Yo estaba preguntando por el f1[2:4]
donde elaboré las estadísticas. Según yo, sólo hay una relación de cointegración. Así que $r=1$ en el ajuste de un VECM.
Actualización 3:
- Como mis variables se vuelven estacionarias en el segundo orden de diferencia, ¿puedo realizar una cointegración de Johansen que funcione en I(1)? ¿O tengo que introducir la primera diferencia de mis variables para realizar la cointegración de Johansen?
- También desde que se utiliza
VARselect
el desfase óptimo resultó ser4
. Así que tengo que tomarlag=3
mientras se ejecuta un modelo de cointegración.