楼主: zzxzzxz
1109 6

[问答] 金融小白不会编程,请问matlab中用dynare出现了这种情况该怎么解决 [推广有奖]

  • 0关注
  • 0粉丝

学前班

60%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0215
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
26 点
帖子
3
精华
0
在线时间
0 小时
注册时间
2023-4-5
最后登录
2023-5-9

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在做毕业论文的过程中,用dynare运行代码,遇到这个问题该怎么解决。我做的应该算是RBC模型~
Residuals of the static equations:

Equation number 1 : NaN : M
Equation number 2 : NaN : K
Equation number 3 : NaN : 3
Equation number 4 : NaN : 4
Equation number 5 : NaN : 5
Equation number 6 : -0.00045517 : rb
Equation number 7 : NaN : 7
Equation number 8 : NaN : Y
Equation number 9 : NaN : 9
Equation number 10 : NaN : W
Equation number 11 : NaN : R
Equation number 12 : NaN : D
Equation number 13 : NaN : B
Equation number 14 : NaN : 14


错误使用 print_info (line 32)
The steady state has NaNs or Inf.

出错 steady (line 102)
    print_info(info,options_.noprint, options_);

出错 RBC.driver (line 289)
steady;

以下是源代码
var M DM C I Y A K L W R P D B h;
varexo e_a e_h;
parameters alpha beta delta rhoa rhoh sigma eta theta
phi phid m rb rd;
alpha=0.45;
beta=0.9926;
delta=0.025;
rhoa=0.9;
rhoh=0.9;
sigma=2;
eta=0.1;
theta=0.75;
rs=1.008375;
rb=1.007;
rd=1.01225;
phi=1.5;
phid=0.0037;
m=1;

model;
//家庭
M=DM+(m*eta^2)/2;
//capital accumulation;
K=(1-delta)*K(-1)+I;
C^(sigma)*L^(sigma)=W/P;
(C(+1)/C)^sigma=beta*(1-delta+R(+1)/P(+1));
(2*M-m*eta^(2))=C^(-sigma)/(2*P);
rb=((P(+1)/P(+2))*(C(+1)/C)^(sigma))/beta;
log(h)=rhoh*log(h(-1))+e_h;

//厂商
Y=A*K^(alpha)*L^(1-alpha);
//technology shock
log(A)=rhoa*log(A(-1))+e_a;
//3 labor demand劳动需求方程
W=(1-alpha)*A*K(-1)^(alpha)*L^(-alpha);
//4 capital accumulation
R=alpha*A*K(-1)^(alpha-1)*L^(1-alpha);

//商业银行
D=W*L+R*K;
B=D;

//市场出清
Y = C+I+phid*D;
end;

initval;
A=1;
L=1/3;
C=0.76;
K=9;
e_h=0;
e_a=0;
h=0.2;
end;

shocks;
var e_h=.01^2;
end;
steady;
check;
stoch_simul(order=1);

出错 dynare (line 278)
    evalin('base',[fname '.driver']);

二维码

扫码加我 拉你入群

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

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

关键词:dynare MATLAB matla atlab Atl

沙发
yenfeng1 在职认证  发表于 2023-4-8 19:04:03 |只看作者 |坛友微信交流群
你要解14个变数,起初值initval 仅设7个变数值,其中还有两个外生变数值,所以有9个变数的initval没设,就不会跑出结果。

使用道具

藤椅
ahnulxy 发表于 2023-4-11 12:42:33 |只看作者 |坛友微信交流群
不要指望Dynare给你计算稳态,要自己计算好

使用道具

板凳
hanguimin 发表于 2023-4-12 23:54:50 |只看作者 |坛友微信交流群
确实如此,查涛发现,DYNARE无法找到稳态值,他用Sims程序自己找出来,再带入DYNARE,本质上DYNARE相当于STATA,大多数情况,只能用于应用研究,模型一旦变动,就没有解了。计量,如果你把模型变了,STATA一样解不出来。建议你不要变模型,只把中国数据带进去吧。

使用道具

报纸
2021hahaha 发表于 2023-4-20 17:13:52 |只看作者 |坛友微信交流群
是不是模型求解出错了,14个里面只有第6个有残差,但正常情况下残差应该是0的

使用道具

地板
哎呦喂嘞 发表于 2023-12-12 22:20:23 |只看作者 |坛友微信交流群
hanguimin 发表于 2023-4-12 23:54
确实如此,查涛发现,DYNARE无法找到稳态值,他用Sims程序自己找出来,再带入DYNARE,本质上DYNARE相当于S ...
您好,我想请问一下如何带入中国数据啊

使用道具

7
哎呦喂嘞 发表于 2024-1-27 14:54:29 |只看作者 |坛友微信交流群
请问楼主这个问题如何解决的啊

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-28 04:57