El código que se ofrece a continuación estima un modelo VEC con 4 vectores de cointegración. Es un código reproducible, por lo que basta con copiarlo y pegarlo en la consola de R (o en el editor script).
nobs = 200
e = rmvnorm(n=nobs,sigma=diag(c(.5,.5,.5,.5,.5)))
e1.ar1 = arima.sim(model=list(ar=.75),nobs,innov=e[,1])
e2.ar1 = arima.sim(model=list(ar=.75),nobs,innov=e[,2])
e3.ar1 = arima.sim(model=list(ar=.75),nobs,innov=e[,3])
e4.ar1 = arima.sim(model=list(ar=.75),nobs,innov=e[,4])
y5 = cumsum(e[,5])
y1 = y5 + e1.ar1
y2 = y5 + e2.ar1
y3 = y5 + e3.ar1
y4 = y5 + e4.ar1
data = cbind(y1,y2,y3,y4,y5)
jcointt = ca.jo(data,ecdet="const",type="trace",K=2,spec="transitory")
summary(jcointt)
Seguí adelante con cuatro vectores de cointegración y estimé un VECM:
vecm <- cajorls(jcointt,r=4)
summary(vecm$rlm)
print(vecm)
Aquí están los vectores de cointegración estimados:
$beta
ect1 ect2 ect3 ect4
y1.l1 1 0 0 0
y2.l1 0 1 0 0
y3.l1 0 0 1 0
y4.l1 0 0 0 1
y5.l1 -1.07 -1.05 -0.985 -1.05
constant -0.16 0.505 -0.05 0.116
Ahora, me gustaría imponer restricciones al primer vector de cointegración (en ect1
parámetros) para poder analizar la relación a largo plazo entre las variables. Esto es lo que quiero obtener después de imponer y reparametrizar los vectores de cointegración:
ect1 ect2 ect3 ect4
y1.l1 1 0 0 0
y2.l1 b1.1 1 0 0
y3.l1 b2.1 0 1 0
y4.l1 b3.1 0 0 1
y5.l1 b4.1 b4.2 b4.3 b4.4
constant b0.1 b0.2 b0.3 b0.4
aquí, b1.1 hasta b0.1 son los coeficientes ( $\beta_1,\beta_2,\beta_3,\beta_4$ ) del primer vector de cointegración etiquetado como ect1
que ahora podría escribirse como $y_{1,t-1}=\beta_0-\beta_1y_{2,t-1}-\beta_2y_{3,t-1}-\beta_3y_{4,t-1}-\beta_4y_{5,t-1}$ . Del mismo modo, b4.2 y b0.2 son los coeficientes de la segunda ecuación de cointegración, etc.
Me preguntaba si podría ayudar a seguir imponiendo las restricciones y volver a estimar el VECM con las restricciones. urca
tiene un paquete bltest()
, bh6lrtest()
y bh5lrtest()
para probar las restricciones de los vectores de cointegración, sin embargo, necesito alguna orientación sobre cómo construir mi H
matriz (matriz de restricciones) Gracias.