全部版块 我的主页
论坛 休闲区 十二区 灌水吧
1218 15
2023-08-06
DSGE小白,导师要求毕业论文用DSGE做,但是技术上给不了支持,现遇到问题求助各位坛友,我的模型在使用Dynare跑的时候一直显示“the steady state nan or inf."我也排除了一下参数取值有误的可能,因为调整过了还是显示同一条报错信息,现附上模型pdf和代码,求各位大佬帮忙看看问题出在哪里,模型是两级ZF双区域模型,其中地方ZF债务分为了显性债务和隐性债务,债务是GDP或本区域财政收入的一定比例,比例服从AR(1)过程,新手第一次发帖,还没有论坛币,如果有坛友能协助处理这一问题,后续可加微信现金酬谢,谢谢~
model.pdf
大小:(485.94 KB)

 马上下载

model 6.zip
大小:(89.97 KB)

 马上下载



压缩包为代码及报错信息,solve为主程序,后缀为steadystate的为外部求解稳态的m文件,estimate为贝叶斯估计,其实当时有显示可能是有些参数为进行赋值,但是在加入了相关参数值之后依旧显示这些参数取值不存在,dynare随机取值了,所以我也不懂了,卡了好久了,求各位坛友帮忙看看
二维码

扫码加我 拉你入群

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

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

全部回复
2023-8-9 11:57:13
一般这种情况是某个地方出现分母为零了,对应着找一下。可以利用用resid(1);命令(放在 initval命令后或staedy命令前)查一下静态方程结果,优先找nan的。
二维码

扫码加我 拉你入群

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

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

2023-8-14 09:58:40
谢谢Clandy17大佬的回答,我还有一个问题在下方希望您能解答一下,谢谢~
二维码

扫码加我 拉你入群

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

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

2023-8-14 10:00:27
Clandy17 发表于 2023-8-9 11:57
一般这种情况是某个地方出现分母为零了,对应着找一下。可以利用用resid(1);命令(放在 initval命令后或st ...
  dynare estimate_bygdp
Starting Dynare (version 5.3).
Calling Dynare with arguments: none
Starting preprocessing of the model file ...
Found 97 equation(s).
Evaluating expressions...done
Computing static model derivatives (order 1).
Computing dynamic model derivatives (order 2).
Processing outputs ...
done
Preprocessing completed.





Residuals of the static equations:

Equation number 1 : 0 : lamda1
Equation number 2 : 0 : 2
Equation number 3 : 0 : 3
Equation number 4 : NaN : 4
Equation number 5 : 0 : bgc1
Equation number 6 : 0 : K1
Equation number 7 : NaN : Y1
Equation number 8 : 0 : qm
Equation number 9 : 0 : qn
Equation number 10 : 0 : m
Equation number 11 : NaN : 11
Equation number 12 : 0 : RK1
Equation number 13 : 0 : W1
Equation number 14 : 0 : QL1
Equation number 15 : 0 : bkg1
Equation number 16 : 0 : 16
Equation number 17 : 0 : mc1
Equation number 18 : 0 : QHstar1
Equation number 19 : NaN : F11
Equation number 20 : NaN : F12
Equation number 21 : 0 : yh1
Equation number 22 : 0 : 22
Equation number 23 : 0 : bdelta1
Equation number 24 : NaN : 24
Equation number 25 : NaN : 25
Equation number 26 : 0 : gc1
Equation number 27 : NaN : 27
Equation number 28 : NaN : 28
Equation number 29 : 0 : D1
Equation number 30 : 0 : B1
Equation number 31 : NaN : 31
Equation number 32 : 0 : LG1
Equation number 33 : 0 : kgf1
Equation number 34 : NaN : DGDP1
Equation number 35 : NaN : BGDP1
Equation number 36 : NaN : v1
Equation number 37 : NaN : 37
Equation number 38 : NaN : RD1
Equation number 39 : NaN : RB1
Equation number 40 : 0 : lamda2
Equation number 41 : 0 : 41
Equation number 42 : 0 : 42
Equation number 43 : NaN : 43
Equation number 44 : 0 : bgc2
Equation number 45 : 0 : K2
Equation number 46 : NaN : Y2
Equation number 47 : 0 : 47
Equation number 48 : 0 : 48
Equation number 49 : 0 : n
Equation number 50 : NaN : 50
Equation number 51 : 0 : RK2
Equation number 52 : 0 : W2
Equation number 53 : 0 : QL2
Equation number 54 : 0 : bkg2
Equation number 55 : 0 : 55
Equation number 56 : 0 : mc2
Equation number 57 : 0 : QHstar2
Equation number 58 : NaN : F21
Equation number 59 : NaN : F22
Equation number 60 : 0 : yh2
Equation number 61 : 0 : 61
Equation number 62 : 0 : bdelta2
Equation number 63 : NaN : 63
Equation number 64 : NaN : 64
Equation number 65 : 0 : gc2
Equation number 66 : NaN : 66
Equation number 67 : NaN : 67
Equation number 68 : 0 : D2
Equation number 69 : 0 : B2
Equation number 70 : NaN : 70
Equation number 71 : 0 : LG2
Equation number 72 : 0 : kgf2
Equation number 73 : NaN : DGDP2
Equation number 74 : NaN : BGDP2
Equation number 75 : NaN : v2
Equation number 76 : NaN : 76
Equation number 77 : NaN : RD2
Equation number 78 : NaN : RB2
Equation number 79 : NaN : 79
Equation number 80 : NaN : gc
Equation number 81 : 0 : kgf
Equation number 82 : NaN : J
Equation number 83 : NaN : a
Equation number 84 : NaN : 84
Equation number 85 : NaN : 85
Equation number 86 : NaN : 86
Equation number 87 : NaN : 87
Equation number 88 : NaN : 88
Equation number 89 : NaN : 89
Equation number 90 : NaN : 90
Equation number 91 : NaN : 91
Equation number 92 : 0 : GDP1
Equation number 93 : 0 : GDP2
Equation number 94 : 0 : 94
Equation number 95 : 0 : TD1
Equation number 96 : 0 : TD2
Equation number 97 : NaN : 97



警告: Some of the parameters have no value (phi_Y, QL1s, QL2s, rho_j, rho_a, rho_g, rho_dgdp1,
rho_dgdp2, rho_bgdp1, rho_bgdp2, rho_l1, rho_l2, rho_q1, rho_q2, rho_d1, rho_d2, rho_b1, rho_b2, Cs,
Is, I1s, I2s, TDs, TD1s, TD2s, gfs, kgfs, C1s, bgc1s, H1s, D1s, B1s, K1s, lamda1s, QHstar1s, QH1s, W1s,
RK1s, Y1s, m1s, m2s, bkg1s, F1s, YH1s, yh1s, MH1s, LH1s, mc1s, F11s, F12s, TR1s, gc1s, gf1s, T1s,
kgf1s, LS1s, LG1s, L1s, C2s, bgc2s, H2s, D2s, B2s, K2s, lamda2s, QHstar2s, QH2s, W2s, RK2s, Y2s, n1s,
n2s, bkg2s, F2s, YH2s, yh2s, MH2s, LH2s, mc2s, F21s, F22s, TR2s, gc2s, gf2s, T2s, kgf2s, LS2s, LG2s,
L2s) when using steady. If these parameters are not initialized in a steadystate file or a
steady_state_model-block, Dynare may not be able to solve the model. Note that simul,
perfect_foresight_setup, and perfect_foresight_solver do not automatically call the steady state file.
STEADY:  numerical initial values or parameters incompatible with the following equations
  列 1 至 17
     4     7    11    19    20    24    25    27    28    31    34    35    36    37    38    39    43
  列 18 至 34
    46    50    58    59    63    64    66    67    70    73    74    75    76    77    78    79    80
  列 35 至 45
    82    83    84    85    86    87    88    89    90    91    97
Check whether your model is truly linear. Put "resid(1);" before "steady;" to see the problematic equations.




Residuals of the static equations:

Equation number 1 : 0 : lamda1
Equation number 2 : NaN : 2
Equation number 3 : 0 : 3
Equation number 4 : NaN : 4
Equation number 5 : NaN : bgc1
Equation number 6 : 0 : K1
Equation number 7 : NaN : Y1
Equation number 8 : 0 : qm
Equation number 9 : NaN : qn
Equation number 10 : NaN : m
Equation number 11 : NaN : 11
Equation number 12 : 0 : RK1
Equation number 13 : NaN : W1
Equation number 14 : 0 : QL1
Equation number 15 : NaN : bkg1
Equation number 16 : NaN : 16
Equation number 17 : 0 : mc1
Equation number 18 : NaN : QHstar1
Equation number 19 : NaN : F11
Equation number 20 : NaN : F12
Equation number 21 : NaN : yh1
Equation number 22 : 0 : 22
Equation number 23 : NaN : bdelta1
Equation number 24 : NaN : 24
Equation number 25 : NaN : 25
Equation number 26 : NaN : gc1
Equation number 27 : NaN : 27
Equation number 28 : NaN : 28
Equation number 29 : NaN : D1
Equation number 30 : NaN : B1
Equation number 31 : NaN : 31
Equation number 32 : NaN : LG1
Equation number 33 : NaN : kgf1
Equation number 34 : NaN : DGDP1
Equation number 35 : NaN : BGDP1
Equation number 36 : NaN : v1
Equation number 37 : NaN : 37
Equation number 38 : NaN : RD1
Equation number 39 : NaN : RB1
Equation number 40 : NaN : lamda2
Equation number 41 : NaN : 41
Equation number 42 : 0 : 42
Equation number 43 : NaN : 43
Equation number 44 : NaN : bgc2
Equation number 45 : 0 : K2
Equation number 46 : NaN : Y2
Equation number 47 : NaN : 47
Equation number 48 : NaN : 48
Equation number 49 : NaN : n
Equation number 50 : NaN : 50
Equation number 51 : NaN : RK2
Equation number 52 : NaN : W2
Equation number 53 : NaN : QL2
Equation number 54 : NaN : bkg2
Equation number 55 : NaN : 55
Equation number 56 : NaN : mc2
Equation number 57 : 0 : QHstar2
Equation number 58 : NaN : F21
Equation number 59 : NaN : F22
Equation number 60 : NaN : yh2
Equation number 61 : NaN : 61
Equation number 62 : NaN : bdelta2
Equation number 63 : NaN : 63
Equation number 64 : NaN : 64
Equation number 65 : NaN : gc2
Equation number 66 : NaN : 66
Equation number 67 : NaN : 67
Equation number 68 : NaN : D2
Equation number 69 : NaN : B2
Equation number 70 : NaN : 70
Equation number 71 : NaN : LG2
Equation number 72 : NaN : kgf2
Equation number 73 : NaN : DGDP2
Equation number 74 : NaN : BGDP2
Equation number 75 : NaN : v2
Equation number 76 : NaN : 76
Equation number 77 : NaN : RD2
Equation number 78 : NaN : RB2
Equation number 79 : NaN : 79
Equation number 80 : NaN : gc
Equation number 81 : 0 : kgf
Equation number 82 : NaN : J
Equation number 83 : NaN : a
Equation number 84 : NaN : 84
Equation number 85 : NaN : 85
Equation number 86 : NaN : 86
Equation number 87 : NaN : 87
Equation number 88 : NaN : 88
Equation number 89 : NaN : 89
Equation number 90 : NaN : 90
Equation number 91 : NaN : 91
Equation number 92 : NaN : GDP1
Equation number 93 : NaN : GDP2
Equation number 94 : NaN : 94
Equation number 95 : NaN : TD1
Equation number 96 : NaN : TD2
Equation number 97 : NaN : 97


错误使用 print_info
The steady state has NaNs or Inf.
出错 steady (第 102 行)
    print_info(info,options_.noprint, options_);
出错 estimate_bygdp.driver (第 1760 行)
steady;
出错 dynare (第 281 行)
    evalin('base',[fname '.driver']);
>>

求问大佬,我运行后出现很多NAN,且前后出现了两次“Residuals of the static equations:”,我应该看更早的还是之后的呢?如果是之前的是否代表我的模型本来就有问题还是应该更加仔细的检查一阶条件、相应对数线性化的式子和稳态求解过程呢?非常感谢您的回答!
二维码

扫码加我 拉你入群

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

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

2023-8-14 13:20:57
xqj@swufe 发表于 2023-8-14 10:00
dynare estimate_bygdp
Starting Dynare (version 5.3).
Calling Dynare with arguments: none
第一个就行。仔细阅读报错结果:Some of the parameters have no value。你要检查一下到底就是漏了赋值,还是因为你在解稳态值的过程中因为各种原因(比如漏错写、写错变量名、乘号写成除号等等各种大的小的错误),某个值你没有算对。你可以把你的外部求解命令逐条跑一下,看看是不是都有解。
二维码

扫码加我 拉你入群

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

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

2023-8-15 15:32:33
Clandy17 发表于 2023-8-14 13:20
第一个就行。仔细阅读报错结果:Some of the parameters have no value。你要检查一下到底就是漏了赋值, ...
好的,谢谢大佬,我试一下~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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