Hard to tell without seeing your specification
I didn't post it because it's ridiculously long and near enough impossible to follow when it's not in matrix form:
Code: Select all
((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1)))*X + ((-var01a_c1(1,2) - C(1)*var01a_c1(2,2)))*INFL + ((-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3))))*I_P = ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c1(1,1) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c1(2,1) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c1(3,1))*X(-1) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c1(1,2) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c1(2,2) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c1(3,2))*INFL(-1) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c1(1,3) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c1(2,3) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c1(3,3))*I_P(-1) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c2(1,1) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c2(2,1) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c2(3,1))*X(-2) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c2(1,2) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c2(2,2) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c2(3,2))*INFL(-2) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c2(1,3) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c2(2,3) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c2(3,3))*I_P(-2) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c1(1,3) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c1(2,3) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c1(3,3))*X(-3) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c3(1,2) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c3(2,2) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c3(3,2))*INFL(-3) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c3(1,3) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c3(2,3) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c3(3,3))*I_P(-3) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c4(1,1) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c4(2,1) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c4(3,1))*X(-4) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c4(1,2) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c4(2,2) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c4(3,2))*INFL(-4) + ((1 - var01a_c1(1,1) - C(1)*var01a_c1(2,1))*var01a_c4(1,3) + (-var01a_c1(1,2) - C(1)*var01a_c1(2,2))*var01a_c4(2,3) + (-var01a_c1(1,3) + C(1)*(1 - var01a_c1(2,3)))*var01a_c4(3,3))*I_P(-4)
((-C(2)*var01a_c1(2,1) - C(3)))*X + ((1 - C(2)*var01a_c1(2,2)))*INFL + ((-C(2)*var01a_c1(2,3)))*I_P = ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c1(2,1) + (1 - C(2)*var01a_c1(2,2))*var01a_c1(2,1) + (-C(2)*var01a_c1(2,3))*var01a_c1(3,1))*X(-1) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c1(2,2) + (1 - C(2)*var01a_c1(2,2))*var01a_c1(2,2) + (-C(2)*var01a_c1(2,3))*var01a_c1(3,2))*INFL(-1) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c1(2,3) + (1 - C(2)*var01a_c1(2,2))*var01a_c1(2,3) + (-C(2)*var01a_c1(2,3))*var01a_c1(3,3))*I_P(-1) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c2(2,1) + (1 - C(2)*var01a_c1(2,2))*var01a_c2(2,1) + (-C(2)*var01a_c1(2,3))*var01a_c2(3,1))*X(-2) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c2(2,2) + (1 - C(2)*var01a_c1(2,2))*var01a_c2(2,2) + (-C(2)*var01a_c1(2,3))*var01a_c2(3,2))*INFL(-2) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c2(2,3) + (1 - C(2)*var01a_c1(2,2))*var01a_c2(2,3) + (-C(2)*var01a_c1(2,3))*var01a_c2(3,3))*I_P(-2) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c1(2,3) + (1 - C(2)*var01a_c1(2,2))*var01a_c1(2,3) + (-C(2)*var01a_c1(2,3))*var01a_c1(3,3))*X(-3) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c3(2,2) + (1 - C(2)*var01a_c1(2,2))*var01a_c3(2,2) + (-C(2)*var01a_c1(2,3))*var01a_c3(3,2))*INFL(-3) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c3(2,3) + (1 - C(2)*var01a_c1(2,2))*var01a_c3(2,3) + (-C(2)*var01a_c1(2,3))*var01a_c3(3,3))*I_P(-3) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c4(2,1) + (1 - C(2)*var01a_c1(2,2))*var01a_c4(2,1) + (-C(2)*var01a_c1(2,3))*var01a_c4(3,1))*X(-4) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c4(2,2) + (1 - C(2)*var01a_c1(2,2))*var01a_c4(2,2) + (-C(2)*var01a_c1(2,3))*var01a_c4(3,2))*INFL(-4) + ((-C(2)*var01a_c1(2,1) - C(3))*var01a_c4(2,3) + (1 - C(2)*var01a_c1(2,2))*var01a_c4(2,3) + (-C(2)*var01a_c1(2,3))*var01a_c4(3,3))*I_P(-4)
((-C(4)*var01a_c1(2,1) - C(5)))*X + ((-1 - C(4)*var01a_c1(2,2)))*INFL + ((-1 - C(4)*var01a_c1(2,3)))*I_P = ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c1(3,1) + (-1 - C(4)*var01a_c1(2,2))*var01a_c1(3,1) + (-1 - C(4)*var01a_c1(2,3))*var01a_c1(3,1))*X(-1) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c1(3,2) + (-1 - C(4)*var01a_c1(2,2))*var01a_c1(3,2) + (-1 - C(4)*var01a_c1(2,3))*var01a_c1(3,2))*INFL(-1) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c1(3,3) + (-1 - C(4)*var01a_c1(2,2))*var01a_c1(3,3) + (-1 - C(4)*var01a_c1(2,3))*var01a_c1(3,3))*I_P(-1) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c2(3,1) + (-1 - C(4)*var01a_c1(2,2))*var01a_c2(3,1) + (-1 - C(4)*var01a_c1(2,3))*var01a_c2(3,1))*X(-2) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c2(3,2) + (-1 - C(4)*var01a_c1(2,2))*var01a_c2(3,2) + (-1 - C(4)*var01a_c1(2,3))*var01a_c2(3,2))*INFL(-2) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c2(3,3) + (-1 - C(4)*var01a_c1(2,2))*var01a_c2(3,3) + (-1 - C(4)*var01a_c1(2,3))*var01a_c2(3,3))*I_P(-2) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c1(3,3) + (-1 - C(4)*var01a_c1(2,2))*var01a_c1(3,3) + (-1 - C(4)*var01a_c1(2,3))*var01a_c1(3,3))*X(-3) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c3(3,2) + (-1 - C(4)*var01a_c1(2,2))*var01a_c3(3,2) + (-1 - C(4)*var01a_c1(2,3))*var01a_c3(3,2))*INFL(-3) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c3(3,3) + (-1 - C(4)*var01a_c1(2,2))*var01a_c3(3,3) + (-1 - C(4)*var01a_c1(2,3))*var01a_c3(3,3))*I_P(-3) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c4(3,1) + (-1 - C(4)*var01a_c1(2,2))*var01a_c4(3,1) + (-1 - C(4)*var01a_c1(2,3))*var01a_c4(3,1))*X(-4) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c4(3,2) + (-1 - C(4)*var01a_c1(2,2))*var01a_c4(3,2) + (-1 - C(4)*var01a_c1(2,3))*var01a_c4(3,2))*INFL(-4) + ((-C(4)*var01a_c1(2,1) - C(5))*var01a_c4(3,3) + (-1 - C(4)*var01a_c1(2,2))*var01a_c4(3,3) + (-1 - C(4)*var01a_c1(2,3))*var01a_c4(3,3))*I_P(-4)
var01a_ci(j,k) are 3 by 3 matrices that I've (manually for the time being) filled with the results from the reduced form VAR(4), so they're essentially constants.
I'll try to work backwards to a point where it becomes perhaps more understandable.
In matrix form, the system I want to estimate is:
A0*x = A0*C1*x(-1) + A0*C2*x(-2)+ A0*C3*x(-3)+ A0*C4*x(-4) + epsilon
where: x is the vector of the 3 endogenous variables (X, INFL, I_P in the above);
Ci (i = 1, 2, 3, 4) are the estimated coefficient matrices from the reduced form VAR (var_01a_ci in the above);
epsilon (structural error vector) is assumed to be normally distributed with mean zero and diagonal covaraince matrix;
A0 is a matrix containing the identifying restrictions which includes the coefficients to be estimated, and elements from the estimated coefficient matrices Ci:
(columns separated by semicolons)
row 1: 1 - C1(1,1) - C(1)*C1(2,1) ; -C1(1,2) - C(1)*C1(2,2) ; -C1(1,3) + C(1)*(1 - C1(2,3))
row 2: -C(2)*C1(2,1) - C(3) ; 1 - C(2)*C1(2,2) ; -C(2)*C1(2,3)
row 3: -C(4)*C1(2,1) - C(5) ; -1 - C(4)*C1(2,2) ; -1 - C(4)*C1(2,3)
A0 specifies the structural VAR where: u_t = A0 * e_t
Ideally, I would just specify this as the 'A' matrix for the 'Identifying Restrictions' in the 'Estimate Structural Factorization' procedure in the VAR object, but it doesn't look like EViews supports this (non-linear cross-equation restrictions) as I can't seem to specify a matrix with coefficients to be estimated within it (the element just becomes 'NA').
I could go back a final step to the 3 individual equations relating the structural shocks to the VAR innovations, but hopefully it's clear enough already to get some idea of what I want to do.
Thanks for reading this far. :)