by kyri82 » Tue Mar 12, 2013 8:06 pm
Hi again,
I am coming back to the estimation of the covariance. I tried to use your advice in assuming a common shock. In particular, I set my exogenous processes as follows:
v1 = rhoI1*v1(-1) + rhoI12*v2(-1) + stdr_ist*(eta1 + PHI*eta3) ;
v2 = rhoI1*v2(-1) + rhoI12*v1(-1) + stdr_ist*(eta2 + PHI*eta3);
Thus, the variance of the "overall" shock is stdr_ist^2 + (stdr_ist^2)*(PHI^2) and the covariance is stdr_ist*PHI (correct??). Then, my shock block writes:
shocks ;
var eta1 = 1;
var eta2 = 1;
var eta3 = 1;
end;
and I do not set anything for the covariance. If I estimate only rhoI1, rhoI12 and stdr_ist (MLE without setting a prior), it converges normally and I get rather logical results:
Improvement on iteration 11 = 0.000000000
improvement < crit termination
Objective function at mode: -169.780830
Objective function at mode: -169.780830
RESULTS FROM MAXIMUM LIKELIHOOD
parameters
Estimate s.d. t-stat
stdr_ist 0.0161 0.0014 11.2415
rhoI1 0.9651 0.0022 438.0741
rhoI12 0.0326 0.0031 10.4305
Note 1: Theta is 2
Note 2: Epsilon is 2
Note 3: Interim period is 0
Total computing time : 0h00m09s
However, I am not sure what Dynare assumes as the covariance between the shocks. Does it indeed assume/impose zero covariance?? Trying to estimate PHI becomes a mess, as it is extremely sensitive to the initial condition. If I set the latter to 0.02, say:
estimated_params ;
stdr_ist , 0.0126 ,,;
rhoI1 , 0.95 , ,;
rhoI12 , 0.0202 , , ;
PHI , 0.02, , ;
end;
estimation(datafile=istshocks1, mode_compute=4) ; %mode_compute=4
it converges and gives me what seem to be logical results.
Improvement on iteration 303 = 0.000000090
improvement < crit termination
Objective function at mode: -171.298880
Objective function at mode: -171.298880
RESULTS FROM MAXIMUM LIKELIHOOD
parameters
Estimate s.d. t-stat
stdr_ist 0.0147 0.0043 3.4273
rhoI1 0.9558 0.0022 441.7531
rhoI12 0.0417 0.0034 12.1793
PHI 0.3894 0.7154 0.5443
Note 1: Theta is 2
Note 2: Epsilon is 2
Note 3: Interim period is 0
Total computing time : 0h00m44s
Nevertheless, even the most minor changes to this initial condition cause trouble. Initial conditions of PHI = 0.019 and 0.0199 (!!) result to the message of no convergence:
POSTERIOR KERNEL OPTIMIZATION PROBLEM!
(minus) the hessian matrix at the "mode" is not positive definite!
=> posterior variance of the estimated parameters are not positive.
You should try to change the initial values of the parameters using
the estimated_params_init block, or use another optimization routine.
Warning: The results below are most likely wrong!
> In dynare_estimation_1 at 643
In dynare_estimation at 62
In BS_CapitalServices3IST1 at 1066
In dynare at 132
Setting PHI = 0.019999 does converge but the estimated parametres are a bit different from the case where the initial condition is 0.02.
My questions are:
1. When I do not set anything for the covariance and I do not ask for the estimation of PHI, does Dynare indeed assume /impose a zero covariance? That is, are the persistence coefficient and the common standard deviation estimated with ML under the restriction of zero covariance?
2. The issues of non-convergence and extreme sensitivity to initial conditions are not normal right? What can it mean? Would you suggest another way to estimate the covariance as well?
Thanks a lot again!!
Kyriacos