10.4 VAR cointegration

  • In case of multivariate time-series (k>2) there could be none, one or more cointegrating relationships

  • In bivariate case (k=2), there can be either one or no cointegrating relationship

  • Testing the number of cointegrating relationships within VAR analysis requires Vector Error Correction (VEC) specification of the VAR model

  • VEC specification of bivariate VAR(1) model is easy to obtain by simple substitution zt=Δzt+zt1 on the left hand side

zt=a0+A1zt1+utΔzt+zt1=a0+A1zt1+utΔzt=a0+(A1Ik)zt1+utΔzt=a0+Πzt1+ut ;                Π=(A1Ik)

  • Last equation in (10.8) is VEC specification of VAR(1) model, while matrix Π plays key role in finding cointegrating relationship(s)

In case of bivariate VAR(1) model matrix Π is of dimensions 2×2, and the rank of matrix Π coule be 0, 1 or 2. A full rank of the matrix Π (r=2) indicates that all variables in the VAR(1) model are stationary, meaning that standard VAR(1) analysis is appropriate. If the rank of the matrix Π is zero (r=0), then all variables in the VAR(1) model are non-stationary, but there is no cointegrating relationship, which indicates that the variables should be differenced beforehand. However, if the matrix Π has reduced rank (r=1), then all variables in the VAR(1) model are non-stationary, but there is cointegrating relationship between the variables.

  • If the matrix Π has reduced rank (variable are non-stationary, but cointegrated with one concertinaing relationship due to r=1), it also means that the second column of the matrix Π can be obtained by multiplying the first column of the same matrix by some constant term

Δzt=a0+Πzt1+ut       Π=[α1βα1α2βα2]=[α1α2][1β]Δzt=a0+αβTzt1+ut

  • The vector α is interpreted as the speed of adjustments to the equilibrium or steady state, while the vector β is interpreted as the cointegrating vector

  • VEC specification of VAR(1) model in more detail

[ΔytΔxt]=[β1,0β2,0]+[α1βα1α2βα2][yt1xt1]+[u1,tu2,t]Δyt=β1,0+α1(yt1βxt1)+u1,tΔxt=β2,0+α2(yt1βxt1)+u2,t

  • From the last to equations in (10.10) the common relation is cointegrating relation yt1βxt1

  • Testing of the number of cointegrating relationships is based on the Johansen procedure, which can be described in 3 steps

  • Step 1) the null hypothesis that the matrix Π has a zero rank is tested

H0:rank(Π)=0H1:rank(Π)>0

The null hypothesis will not be rejected if all eigenvalues of the matrix Π are all zero. If the null hypothesis is rejected, the process continues to step 2

  • Step 2) the null hypothesis that the matrix Π has a reduced rank is tested

H0:rank(Π)=1H1:rank(Π)>1

  • The null hypothesis will not be rejected if the first eigenvalue of the matrix Π is different from zero. If the null hypothesis is rejected, the process continues to step 3

  • Step 3) the null hypothesis that the matrix Π has a rank r is tested

H0:rank(Π)=rH1:rank(Π)>r

  • The null hypothesis will not be rejected if the first r eigenvalues of the matrix Π are different from zero. If the null hypothesis is rejected, the testing procedure continues iteratively, increasing the value of r by one in each step (r+1) until the null hypothesis is not rejected.

  • When the null hypothesis is not rejected for the first time, the iteration process stops, and it is concluded that there are r cointegrating relationships, i.e. 1r(k1)

  • Each cointegrating relationship is represented by a column in the matrix $$ of dimension k×r, and all columns of the matrix β are linearly independent

  • This means that the rank of the cointegrating matrix β is equal to the number of columns in that matrix

  • The test the null hypotheses in the Johansen procedure the most commonly trace statistic λtrace is used

λtrace=Tki=r+1log(1λi)      1>λ1λ2λ3λk>0

  • Additionally, when performing the Johansen test, deterministic components (constant term and/or linear trend) can be included in the VEC model, just like in the ADF test
Exercise 46. Perform Johansen cointegration trace test with constant term but without linear trend using time-series object z and employing ca.jo() command from the urca package. Comment the obtained results.
Solution Copy the code lines below to the clipboard and paste them into an R Script file opened in RStudio. The test statistics are provided for each possible rank of cointegration, which are compared to critical values at different significance levels (10%, 5%, and 1%). Based on trace statistic 3.66 we can not reject the null hypothesis of at most one cointegration relationship and based on trace statistic 16.34 we can not reject the null hypothesis of no cointegration relationship (whenever test statistic is smaller then critical values null hypothesis is not rejected). The Johansen test finds no evidence of cointegration among growth and production at any significance level.
library(urca) # loading the same package
summary(ca.jo(z,type="trace",ecdet="const",K=2))