全部版块 我的主页
论坛 经济学论坛 三区 宏观经济学
7063 13
2012-12-09
刚刚开始学习Dynare,看了Userguide的第三章,想把上面的程序跑一遍试试,但是总是出错。

Starting Dynare (version 4.3.1).
Starting preprocessing of the model file ...
ERROR: example1.mod:39.5: Symbol e declared twice with different types!

??? Error using ==> dynare
DYNARE: preprocessing failed


求帮忙解释一下怎么回事,应该怎么改。
附件列表

example1.zip

大小:494 Bytes

 马上下载

本附件包括:

  • example1.mod

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-12-10 11:56:51
下面是代码,问题还是没解决,求各位老师帮忙。

var y c k i l y_l w r z;
varexo e;
parameters beta psi delta alpha rho gamma sigma epsilon;

alpha = 0.33;
beta = 0.99;
delta = 0.023;
psi = 1.75;
rho = 0.95;
sigma = (0.007/(1-alpha));
epsilon = 10;

model;
1/c = beta*(1/c(+1))*(1+r(+1)-delta);
psi*c/(1-l) = w;
c+i == y;
y = (k(-1)^alpha)*(exp(z)*l)^(1-alpha);
w = y*((epsilon-1)/epsilon)*(1-alpha)/l;
r = y*((epsilon-1)/epsilon)*alpha/k(-1);
i = k-(1-delta)*k(-1);
y_l = y/l;
z = rho*z(-1)+e;
end;

initval;
k = 9;
c = 0.76;
l = 0.3;
w = 2.07;
r = 0.03;
z = 0;
e = 0;
end;

steady;
check;

shock;
var e = sigma^2;
end;

stoch_simul(periods=2100);
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-12-10 14:27:30
你的Matlab路径设置对了吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-12-10 16:24:58
lisuper0000 发表于 2012-12-10 11:56
下面是代码,问题还是没解决,求各位老师帮忙。

var y c k i l y_l w r z;
把 initval 里面的 e=0去掉
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-12-10 21:41:06
rastila 发表于 2012-12-10 16:24
把 initval 里面的 e=0去掉
还是不行啊,下面这个程序就可以运行,不知道为什么。

var y, c, k, a, h, b;
varexo e, u;

parameters beta, rho, alpha, delta, theta, psi, tau;

alpha = 0.36;
rho   = 0.95;
tau   = 0.025;
beta  = 0.99;
delta = 0.025;
psi   = 0;
theta = 2.95;

model;
exp(c)*theta*exp(h)^(1+psi)=(1-alpha)*exp(y);
exp(k) = beta*(((exp(b)*exp(c))/(exp(b(+1))*exp(c(+1))))
         *(exp(b(+1))*alpha*exp(y(+1))+(1-delta)*exp(k)));
exp(y) = exp(a)*(exp(k(-1))^alpha)*(exp(h)^(1-alpha));
exp(k) = exp(b)*(exp(y)-exp(c))+(1-delta)*exp(k(-1));
a = rho*a(-1)+tau*b(-1) + e;
b = tau*a(-1)+rho*b(-1) + u;
end;

initval;
y = 0.1;
c = -0.2;
h = -1.2;
k =  2.4;
a = 0;
b = 0;
e = 0;
u = 0;
end;

steady;

shocks;
var e = 0.009^2;
var u = 0.009^2;
end;

stoch_simul(periods=2000, drop=200);
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-12-10 21:41:58
Jiarui_Zhang 发表于 2012-12-10 14:27
你的Matlab路径设置对了吗?
路径设置是对的,别的程序也可以运行,就这个不行。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群