全部版块 我的主页
论坛 经济学论坛 三区 宏观经济学
2547 8
2022-06-24
请问我的模型出现了Blanchard Kahn conditions are not satisfied: indeterminacy due to rank failure,用判错命令告诉我是无明显错误,所以我判定是出现了[size=15.008px]timing error,但我自己目前看不出具体错误出现在哪,求助论[size=15.008px]坛里的各位!
model部分如下:
model;
%(1)
lab_e^phi=w_e/(c_e+pi*c_ge);

%(2)
j/h_e=1/(c_e+pi*c_ge)*((1+tau_p)*theta_e*p_h+(1-theta_e)*R_he)-beta_e*((1-theta_e)*R_he(+1)+theta_e*p_h(+1))/(c_e(+1)+pi*c_ge(+1));

%(3)
(c_e(+1)+pi*c_ge(+1))/(c_e+pi*c_ge)=beta_e*(r_ce(+1)+1-delt);

%(4)
(c_e(+1)+pi*c_ge(+1))/(c_e+pi*c_ge)=beta_e*(r_h(+1)+1-delt);

%(5)
lab_l^phi=w_l/(c_l+pi*c_gl);

%(6)
j/h_l=1/(c_l+pi*c_gl)*((1+tau_p)*theta_l*p_h+(1-theta_l)*R_hl)-beta_l*((1-theta_l)*R_hl(+1)+theta_l*p_h(+1))/(c_l(+1)+pi*c_gl(+1));

%(7)
(c_l(+1)+pi*c_gl(+1))/(c_l+pi*c_gl)=beta_l*(r_cl(+1)+1-delt);

%(8)
y_c=a*k_ce^(alph*alph_c)*k_cl^(alph_c*(1-alph))*lab_ce^((1-alph_c)*alph)*lab_cl^((1-alph_c)*(1-alph));

%(9)
r_ce=alph_c*alph*y_c/k_ce;

%(10)
r_cl=alph_c*(1-alph)*y_c/k_cl;

%(11)
w_e=(1-alph_c)*alph*y_c/lab_ce;

%(12)
w_l=(1-alph_c)*(1-alph)*y_c/lab_cl;

%(13)
y_h=L*k_h^alph_h*lab_he^((1-alph_h)*alph)*lab_hl^((1-alph_h)*(1-alph));

%(14)
p_h=xi/(xi-1)*mc;

%(15)
r_h=mc*alph_h*y_h/k_h;

%(16)
lab_hl/lab_cl=gamma_s;

%(17)
c_e/c_l= epsilo;

%(18)
d_h=p_h*y_h-mc*y_h;

%(19)
y_c=c_e+c_l+c_ge+c_gl+omega2*y_c;

%(20)
lab_e=lab_ce+lab_he;

%(21)
lab_l=lab_cl+lab_hl;

%(22)
R_he=gamm*w_e;

%(23)
R_hl=gamm*w_l;

%(24)
k_ce=(1-delt)*k_ce(-1)+dinv_ce;

%(25)
k_cl=(1-delt)*k_cl(-1)+dinv_cl;

%(26)
k_h=(1-delt)*k_h(-1)+dinv_he;

%(27)
c_ge+c_gl=omeg*(y_c+y_h);

%(28)
b=v*(y_c+y_h);

%(29)
log(j)=rho_j*log(j(-1))+ej;

%(30)
log(a)=rho_a*log(a(-1))+ea;

%(31)
log(L)=rho_L*log(L(-1))+eL;

%(32)
log(v)=rho_v*log(v(-1))+ev;

%(33)
y_c/y_h=mu;

%(34)
lab_he/lab_ce=gamma_s;

%(35)
lab_e/lab_l=eta;

二维码

扫码加我 拉你入群

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

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

全部回复
2022-6-26 07:18:29
BK条件不满足的问题很复杂,一般是timing inconsistent,也可能是稳态有误,不好说。
二维码

扫码加我 拉你入群

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

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

2022-6-26 16:56:20
louis.valentine 发表于 2022-6-26 07:18
BK条件不满足的问题很复杂,一般是timing inconsistent,也可能是稳态有误,不好说。
您好,请问稳态有误一般是指什么呢?我是已经计算出了稳态值,但是不能往下进行了
二维码

扫码加我 拉你入群

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

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

2022-6-27 07:40:55
Junness_jun 发表于 2022-6-26 16:56
您好,请问稳态有误一般是指什么呢?我是已经计算出了稳态值,但是不能往下进行了
比如说,你的泰勒规则对通胀和产出的反应不灵敏等等,这也不是说是唯一的可能。但一般情况下,首先应该检查的是timing的问题,然后是泰勒规则的问题,再次应该关注到校准的参数和稳态的错误导致的BK条件的不满足。与其他的报错相比,BK条件不满足是代码更深层次的内病,可以看一下Blanchard and kahn方法这样有助于代码的错误的修正。
二维码

扫码加我 拉你入群

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

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

2022-6-27 17:33:41
把资本积累方程那里的时间下标改成k_h=(1-delt)*k_h(-1)+dinv_he(-1)试试

二维码

扫码加我 拉你入群

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

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

2022-9-18 22:15:25
lzwzsdx 发表于 2022-6-27 17:33
把资本积累方程那里的时间下标改成k_h=(1-delt)*k_h(-1)+dinv_he(-1)试试
您好,改动之后变成了Blanchard Kahn conditions are not satisfied: no stable equilibrium了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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