58 lines
1.7 KiB
Modula-2
58 lines
1.7 KiB
Modula-2
var c k i a lam;
|
|
varexo ea;
|
|
|
|
parameters
|
|
alph
|
|
betae
|
|
delta
|
|
as
|
|
s
|
|
theta
|
|
phi
|
|
dumpy
|
|
;
|
|
|
|
|
|
alph=0.6;
|
|
betae=0.99;
|
|
delta=0.0125;
|
|
as=0.1;
|
|
phi=2;
|
|
s=betae*delta*alph/(1-betae+delta*betae);
|
|
theta=1;
|
|
|
|
model;
|
|
//(1-(betae*delta*alph/(1-betae+delta*betae)))^theta/c^(1+theta)/(1+theta)*(1+theta)*(i/(betae*delta*alph/(1-betae+delta*betae)))^theta*(i/k/delta)^phi=betae*(1-(betae*delta*alph/(1-betae+delta*betae)))^theta/c(+1)^(1+theta)/(1+theta)*(alph*(1+theta)*a(+1)^(1+theta)*k^(alph*(1+theta)-1)+(1-delta)*(i(+1)/k/delta)^phi*(1+theta)*(i(+1)/(betae*delta*alph/(1-betae+delta*betae)))^theta);
|
|
lam*(1+theta)*(i/(betae*delta*alph/(1-betae+delta*betae)))^theta*(i/k/delta)^phi=betae*lam(+1)*(alph*(1+theta)*a(+1)^(1+theta)*k^(alph*(1+theta)-1)+(1-delta)*(i(+1)/k/delta)^phi*(1+theta)*(i(+1)/(betae*delta*alph/(1-betae+delta*betae)))^theta);
|
|
k=(delta*(i/delta)^(1-phi)+(1-delta)*k(-1)^(1-phi))^(1/(1-phi));
|
|
((1-(betae*delta*alph/(1-betae+delta*betae)))*(c/(1-(betae*delta*alph/(1-betae+delta*betae))))^(1+theta) +
|
|
(betae*delta*alph/(1-betae+delta*betae))*(i/(betae*delta*alph/(1-betae+delta*betae)))^(1+theta))^(1/(1+theta))=
|
|
(a*k(-1)^alph);
|
|
a = as+ea;
|
|
lam = (1-(betae*delta*alph/(1-betae+delta*betae)))^theta/c^(1+theta)/(1+theta);
|
|
//cobs = c+ec;
|
|
end;
|
|
|
|
steady;
|
|
check;
|
|
|
|
shocks;
|
|
var ea = 1;
|
|
//var ec = 0;
|
|
end;
|
|
|
|
estimated_params;
|
|
alph ,uniform_pdf,0.6,0.04,0.5,0.7;
|
|
//betae ,uniform_pdf,0.99,0.004,0.98,1;
|
|
//delta ,uniform_pdf,0.0125,0.001,0.01,0.015;
|
|
phi ,uniform_pdf,0.5,0.2,0,10;
|
|
theta ,uniform_pdf,0.3,0.1,0,10;
|
|
dumpy ,uniform_pdf,0.5,0.2,0,10;
|
|
end;
|
|
|
|
varobs c i;
|
|
identification(advanced=1,max_dim_cova_group=3);
|
|
//varobs c i lam; //to check if observing lam identifies phi and theta
|
|
//identification(ar=1,advanced=1,max_dim_cova_group=3,prior_mc=250);
|
|
//identification(prior_mc=100);
|