261. VARIMA

Vector ARIMA

VARIMA(𝑝,𝑑,𝑞)𝚽(𝐵)(1𝐵)𝑑𝒙𝑡=𝒄+𝚯(𝐵)𝜺𝑡

Differencing applied component-wise to each of the 𝐾 series.
In practice, cointegrated systems use VECM (Vector Error Correction) rather than VARIMA — VECM models the long-run equilibrium directly.

Parameters: 𝚽1,,𝚽𝑝, 𝚯1,,𝚯𝑞, 𝒄, 𝚺
Orders: 𝑝, 𝑑, 𝑞, 𝐾

Example: VARIMA(1,1,1), 𝐾=2

Given

  • Orders: 𝑝=1, 𝑑=1, 𝑞=1, 𝐾=2
  • Coefficient matrices:

    𝚽1=[0.40.20.20.4]𝚯1=[0.40.20.20.4]
  • Intercept: 𝒄=[00]
  • Initial conditions: 𝒅1=[00], 𝜺1=[00]
  • Two series stacked into 𝒙𝑡=[𝑥1,𝑡𝑥2,𝑡]:
𝑡12345678910111213141516
x_(1\,)𝑡121081114129131614111518161317
𝑡12345678910111213141516
x_(2\,)𝑡89761011981213111014151312

Step 1 — formula

Substitute orders into the VARIMA recursion:

(𝑰𝚽1𝐵)(1𝐵)𝒙𝑡=𝒄+(𝑰+𝚯1𝐵)𝜺𝑡

Difference — apply (1𝐵) component-wise:

𝒅𝑡(1𝐵)𝒙𝑡=𝒙𝑡𝒙𝑡1

In differenced space, the model is VARMA(1,1):

𝒅𝑡=𝒄+𝚽1𝒅𝑡1+𝜺𝑡+𝚯1𝜺𝑡1

Forecast the difference (set 𝜺𝑡=𝟎):

𝒅̂𝑡=𝒄+𝚽1𝒅𝑡1+𝚯1𝜺𝑡1

Undifference — convert back to a forecast for 𝒙𝑡:

𝒙̂𝑡=𝒙𝑡1+𝒅̂𝑡

Innovation:

𝜺𝑡=𝒅𝑡𝒅̂𝑡=𝒙𝑡𝒙̂𝑡

Step 2 — apply at 𝑡=2

First difference: 𝒅2=𝒙2𝒙1=[109][128]=[21].

Plug in 𝚽1, 𝚯1, 𝒅1=[00], 𝜺1=[00]:

𝒅̂2=𝚽1[00]+𝚯1[00]=[00]𝒙̂2=𝒙1+𝒅̂2=[128]+[00]=[128]𝜺2=𝒙2𝒙̂2=[109][128]=[21]

Step 3 — iterate

Pipeline at each 𝑡: difference VARMA-forecast undifference. Values rounded to 4 decimal places.

𝑡𝒅𝑡𝒅̂𝑡=𝚽1𝒅𝑡1+𝚯1𝜺𝑡1𝒙̂𝑡=𝒙𝑡1+𝒅̂𝑡𝜺𝑡
2[21][00]+[00]=[00][128][21]
3[22][0.60]+[0.60]=[1.20][8.89][0.82]
4[31][1.21.2]+[0.720.96]=[1.922.16][6.084.84][4.921.16]
5[34][10.2]+[2.21.448]=[3.21.648][14.27.648][0.22.352]
6[21][22.2]+[0.39040.9008]=[2.39043.1008][16.390413.1008][4.39042.1008]
7[32][0.60]+[2.17631.7184]=[2.77631.7184][9.22379.2816][0.22370.2816]
8[41][1.61.4]+[0.14580.1573]=[1.74581.5573][7.25427.4427][5.74580.5573]
9[34][1.40.4]+[2.40981.3721]=[3.80981.7721][16.80989.7721][0.80982.2279]
10[21][22.2]+[0.12170.7292]=[2.12172.9292][18.121714.9292][4.12171.9292]
11[32][0.60]+[2.03451.596]=[2.63451.596][11.365511.404][0.36550.404]
12[41][1.61.4]+[0.2270.2347]=[1.8271.6347][9.1739.3653][5.8270.6347]
13[34][1.40.4]+[2.45771.4193]=[3.85771.8193][18.857711.8193][0.85772.1807]
14[21][22.2]+[0.0930.7008]=[2.0932.9008][20.09316.9008][4.0931.9008]
15[32][0.60]+[2.01741.5789]=[2.61741.5789][13.382613.4211][0.38260.4211]
16[41][1.61.4]+[0.23720.2449]=[1.83721.6449][11.162811.3551][5.83720.6449]