楼主: gandz123456
7395 19

[DSGE模型初级教程] 关于dynare报错的问题 [推广有奖]

  • 1关注
  • 0粉丝

博士生

22%

还不是VIP/贵宾

-

威望
0
论坛币
625 个
通用积分
3.4100
学术水平
14 点
热心指数
11 点
信用等级
8 点
经验
8036 点
帖子
79
精华
0
在线时间
424 小时
注册时间
2014-8-1
最后登录
2023-9-5

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
Symbol e_a declared twice with different types
我的外生冲击时e_a,请问dynare报错是什么原因?,谢谢
二维码

扫码加我 拉你入群

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

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

关键词:dynare ARE Different declared symbol different declared

沙发
gandz123456 发表于 2016-2-21 15:04:18 |只看作者 |坛友微信交流群
李老师,我主要是不太理解这个报错的原因在哪里。code如下
var lambda c tauc l taul w r q tauk rk v i y k g b z ua uz uk ul uc ug;
varexo e_a e_z e_k e_l e_c e_g;
parameters gamma psi kappa beta delta_0 delta_1 delta_2 tau alpha phiz phik phil gammaz gammak gammal gammag rhoz rhok rhol rhoa rhog rhoc;
parameters lambdas cs taucs ls tauls ws rs qs tauks rks vs is ys ks gs bs zs uas uzs uks uls ucs;
parameters sg sb ;
%参数赋值
gamma=1.75;
psi= 1;
kappa= 2;
beta=0.99;
delta0 =0.025;
delta1=0;
delta2=0.7;
tau=2;
alpha=0.33;
%phiz=0.1; phik=0.1; phil=0.1; gammaz=0.1; gammak=0.1; gammal=0.1; gammag=0.1; rhoz=0.9 ;rhok=0.9 ;rhol=0.9; rhoa=0.9; rhog=0.9;rhoc=0.9;
sg=0.1 ;
sb=0.3 ;
%稳态值
vs=1;
qs=1;
ks=(rks/alpha)^((1-alpha)/(kappa+alpha)*(kappa+gamma))*((1-tauls)*(1-alpha))^(1/(kappa+gamma))*((1-sg)*rks/alpha-delta0)^(-gamma/(kappa+alpha));
lambdas=cs^(-gamma);
ys=rks*ks/alpha;
cs=(1-gs/ys)*ys-ks*delta_0;
rs=1/beta;
rks=(1/beta-1+delta_0)/(1-tauks);
ls=(ys/ks^alpha)^(1/(1-alpha));
ws=(1-alpha)*ys/ls;
is=delta0*ks;
gs=sg*ys;
bs=sb*ys;
tauls=0.3 ;
tauks=0.2 ;
taucs=0;
zs=tauks*alpha*ys+tauls*(1-alpha)*ys-ys*(sg+(1-beta)*sb/beta);
uzs=1;
uks=1;
uls=1;
ucs=1;

model;
exp(lambda)=1/exp(c*gamma)*(tauc+1);
exp(lambda)=psi*exp(l*kappa)/(1-taul)*exp(w);
exp(lambda)/exp(lambda(+1))=beta*r;
q=lambda(+1)/lambda*beta*(1-tauk(+1)*rk(+1)*v(+1)+1-(delta_0+delta_1*(v(+1)-1)+1/2*(v(+1)-1)^2)*q(+1));
(1-tauk)*rk=q*(delta_1+delta_2*(v-1));
1=q*(1-tau*(exp(i)/exp(i(-1))-1)*(3/2*exp(i)/exp(i(-1))-1)+beta*q(+1)*lambda(+1)/lambda*tau*(exp(i(+1))/exp(i)-1)*(exp(i(+1))/exp(i))^2);
exp(w)=(1-alpha)*exp(y)/exp(l);
rk*v=alpha*exp(y)/exp(k(-1));
exp(y)=exp(ua)*v*exp(k*alpha)*exp((1-alpha)*l);
exp(k)=(1-(delta_0+delta_1*(v-1)+delta_2*1/2*(v-1)^2))*k(-1)+(1-tau/2*(exp(i)/exp(i(-1))-1)^2)*i;
exp(y)=exp(c)+exp(i)+exp(g);
exp(b)+tauk*alpha*exp(y)+taul*(1-alpha)*exp(y)+tauc*exp(c)=r(-1)*b(-1)+g+z;
%财政规则
exp(z)=-phiz*exp(y)-gammaz*exp(b(-1))/exp(y(-1))+exp(uz);
tauk=phik*exp(y)+gammak*exp(b(-1))/exp(y(-1))+exp(uk);
taul=phil*exp(y)+gammal*exp(b(-1))/exp(y(-1))+exp(ul);
tauc=exp(uc);
exp(g)=-gammag*exp(b(-1))/exp(y(-1))+exp(ug);
%冲击
ua=rhoa*ua(-1)+ e_a;
uz=rhoz*uz(-1)+ e_z;
uk=rhok*uk(-1)+ e_k;
ul=rhol*ul(-1)+ e_l;
uc=rhoc*uc(-1)+ e_c;
ug=rhog*ug(-1)+ e_g;

end;

initval;
lambda=log(lambdas);
c=log(cs) ;
tauc=taucs ;
l=log(ls);
taul=tauls;
w=log(ws) ;
r=rs;
q=qs ;
tauc=taucs;
tauk=tauks;
rk=rks ;
v=vs ;
i=log(is);
y=log(ys) ;
k=log(ks) ;
g=log(gs) ;
b=log(bs) ;
z=log(zs);
ua=log(uas);
uz=log(uzs);
uk=log(uks);
ul=log(uls);
uc=log(ucs);
end;

resid;
steady;

shock;
var e_a ;
stderr 1;
var e_z ;
stderr 1;
var e_k ;
stderr 1;
var e_l ;
stderr 1;
var e_c;
stderr 1;
var e_g ;
stderr 1;
end;
stoch_simul(order=1) y k i c g b ;

使用道具

藤椅
ahnulxy 发表于 2016-2-24 12:24:17 |只看作者 |坛友微信交流群
你好, gandz123456,非常高兴你能参与到DSGE课程的学习中来。很抱歉,最近比较忙,刚刚回复你。
对于你提出的这个错误信息,其实是你的语法错了,外生shock的声明模块,开头应该用shocks, 而不是shock。即添加s即可。

使用道具

板凳
ahnulxy 发表于 2016-2-24 12:29:04 |只看作者 |坛友微信交流群
另外,dynare仍然报错,请你检查一下 下面这些参数是否都有 initial values (delta_0, delta_1, delta_2, phiz, phik, phil, gammaz, gammak, gammal, gammag, rhoz, rhok, rhol, rhoa, rhog, rhoc, lambdas, cs, ls,ws, rks, is, ys, ks, gs, bs, zs, uas)

if errors persist, please post your error info and code again. I will help you to check it.

使用道具

报纸
gandz123456 发表于 2016-2-26 12:28:48 |只看作者 |坛友微信交流群
ahnulxy 发表于 2016-2-24 12:29
另外,dynare仍然报错,请你检查一下 下面这些参数是否都有 initial values (delta_0, delta_1, delta_2, p ...
我明白啦,谢谢,李老师。

使用道具

地板
gandz123456 发表于 2016-2-26 15:30:50 |只看作者 |坛友微信交流群
ahnulxy 发表于 2016-2-24 12:29
另外,dynare仍然报错,请你检查一下 下面这些参数是否都有 initial values (delta_0, delta_1, delta_2, p ...
求助李老师,我在做贝叶斯估计的时候遇到了问题,就是图只显示先验概率,而且dynare对于结果认为很有可能是错误的,而且貌似变成了极大似然估计了。我对于贝叶斯的代码不是太熟悉,希望老师帮我看看究竟是哪里的问题。万分感谢!!!
代码和数据均在附件内。
附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册

使用道具

7
ahnulxy 发表于 2016-2-29 09:49:03 |只看作者 |坛友微信交流群
gandz123456 发表于 2016-2-26 15:30
求助李老师,我在做贝叶斯估计的时候遇到了问题,就是图只显示先验概率,而且dynare对于结果认为很有可能 ...
你好,gandz123456. 关于使用Dynare做贝叶斯估计,的确比较困难。因为牵涉的东西较多,Dynare这个黑箱比较深。这里面牵涉到首先是Data,然后是model to data,其次是priors,最后是estimation。用我国外导师的一句话说就是fraught with peril.
我现在很少用了。不过, 我会尽量去看,如果有结果,我会及时回复你。

使用道具

8
gandz123456 发表于 2016-3-1 11:14:20 |只看作者 |坛友微信交流群
ahnulxy 发表于 2016-2-29 09:49
你好,gandz123456. 关于使用Dynare做贝叶斯估计,的确比较困难。因为牵涉的东西较多,Dynare这个黑箱比较 ...
谢谢李老师,麻烦您了!

使用道具

9
ahnulxy 发表于 2016-3-2 11:29:01 |只看作者 |坛友微信交流群
你上传的excel文件无法读取,你再上传一下。
另外我发现你的静态方程存在几个不平衡的现象,就是残差不为零。这说明某些内生变量的稳态值是不对的,你再仔细核对一下。
Residuals of the static equations:

Equation number 1 : 0
Equation number 2 : 0.023233
Equation number 3 : 0
Equation number 4 : 0
Equation number 5 : -0.029808
Equation number 6 : 0
Equation number 7 : 0
Equation number 8 : 0
Equation number 9 : 0
Equation number 10 : 0
Equation number 11 : 0
Equation number 12 : 0
Equation number 13 : 0.32372
Equation number 14 : 0.53962
Equation number 15 : 0
Equation number 16 : 0
Equation number 17 : 0
Equation number 18 : 0
Equation number 19 : 0
Equation number 20 : 0

使用道具

10
gandz123456 发表于 2016-5-19 09:30:35 |只看作者 |坛友微信交流群
ahnulxy 发表于 2016-3-2 11:29
你上传的excel文件无法读取,你再上传一下。
另外我发现你的静态方程存在几个不平衡的现象,就是残差不为零 ...
李老师,您好,我最近在做模型时,出现了THEORETICAL MOMENTS 一项中出现了没有值的现象
VARIABLE      MEAN    STD. DEV.   VARIANCE
       Y                 NaN        NaN        NaN
请问李老师,这个问题出在什么地方?如何解决?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 06:52