全部版块 我的主页
论坛 经济学论坛 三区 宏观经济学
18428 34
2013-09-28
板上的大神们,最近调试dynare很崩溃,出现以下问题,不知如何调试?
Starting Dynare (version 4.3.3).
Starting preprocessing of the model file ...
ERROR: basic.mod:25.20: syntax error, unexpected ';'
Error using dynare (line 114)
DYNARE: preprocessing failed

是我在某一行把分号输错了么?我试了一下,仍然是报这个错,不知什么原因?
二维码

扫码加我 拉你入群

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

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

全部回复
2013-9-28 23:35:11
路过
二维码

扫码加我 拉你入群

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

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

2013-10-2 00:13:15
可能是哪里多了或少了个括号,或者是哪个变量错了。

这个错误未必一定是分号多了或少了。具体位置在MOD的文件的第25行20列,自己看吧。
二维码

扫码加我 拉你入群

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

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

2013-10-3 15:54:23
之前的问题解决了,又出了新问题,提示说无法找到稳态,稳态是我自己算的,不知道这个问题会在哪?我只是根据书上的模型增加了三个冲击而已,稳态的时候值与书上的算的也一样,但dynare提示如下:Error using print_info (line 57)
Impossible to find the steady state. Either the model doesn't have a steady state, there are an
infinity of steady states,  or the guess values are too far from the solution

Error in stoch_simul (line 81)
    print_info(info, options_.noprint);

Error in basic (line 163)
info = stoch_simul(var_list_);

Error in dynare (line 120)
evalin('base',fname) ;

我的程序如下:
var rc rd rl m dp c y w h k z a g;
varexo ze ae ge;
parameters beta delta theta b rhoz rhoa rhog;
beta=0.99;
delta=0.025;
theta=0.36;
b=-2.5805;
rhoz=0.005;
rhoa=0.005;
rhog=0.005;
model;
w(+1)=beta*w*(rc+1-delta);
z*w=-c*b*rd;
c=m-dp;
m+k(+1)=(w*h)+(rc*k)+(1-delta)*k+(rd*dp);
y=a*k^(theta)*h^(1-theta);
y=(rl*w*h)+rc*k;
rl*w=(1-theta)*a*(k/h)^(theta);
rc=theta*a*(k/h)^(theta-1);
(rl-rd)*dp=-rl*(g-1)*m;
dp+(g-1)*m=w*h;
z=rhoz*z(-1)+ze;
a=rhoa*a(-1)+ae;
g=rhog*g(-1)+ge;
end;
initval;
rc=0.0351;
rd=1.0101;
rl=1.0101;
m=1.6676;
dp=0.7672;
c=0.9004;
y=1.2109;
w=2.3469;
k=12.4193;
h=0.3269;
z=1;
a=1;
g=1;
end;

shocks;
var ze;stderr 0.009;
var ae;stderr 0.009;
var ge;stderr 0.099;
end;
stoch_simul;
二维码

扫码加我 拉你入群

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

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

2013-10-3 16:33:14
我调整了程序,考虑到货币存量m、工资w和资本存量k都是事前变量,所以改为写为滞后一期的形式。但是,还是出现一样的报错,如下。请问如何解决这个问题?调用matlab的模块求解还是?
Error using print_info (line 57)
Impossible to find the steady state. Either the model doesn't have a steady state, there are an
infinity of steady states,  or the guess values are too far from the solution

Error in stoch_simul (line 81)
    print_info(info, options_.noprint);

Error in basic (line 163)
info = stoch_simul(var_list_);

Error in dynare (line 120)
evalin('base',fname) ;
二维码

扫码加我 拉你入群

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

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

2013-10-3 20:00:15
giant 发表于 2013-10-3 16:33
我调整了程序,考虑到货币存量m、工资w和资本存量k都是事前变量,所以改为写为滞后一期的形式。但是,还是出 ...
在哪本书上找到的这份程序啊?我看下书
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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