楼主: xqj@swufe
1218 15

DSGE模型运行时显示稳态不存在或无穷大,现附上模型描述和代码,请各位大佬帮忙看看 [推广有奖]

11
Clandy17 发表于 2023-8-15 22:14:37
xqj@swufe 发表于 2023-8-15 17:04
尊敬的Clandy17大佬:
我试着按照您说的运行外部稳态求解m文件,寻找没有求出来的变量稳态,但是在排查时 ...
另外你的外部稳态求解m文件也有明显的问题,SolveSteadyState_bygdp.m的里面function [res]=SolveSteadyState(x,ParaSet)

12
Clandy17 发表于 2023-8-15 22:32:48
xqj@swufe 发表于 2023-8-15 17:04
尊敬的Clandy17大佬:
我试着按照您说的运行外部稳态求解m文件,寻找没有求出来的变量稳态,但是在排查时 ...
然后你的外部稳态求解m文件也有问题,文件SolveSteadyState_bygdp.m的里面function [res]=SolveSteadyState(x,ParaSet),存在命名不对应的情况。而且因为这个函数需要两个input,所以你检查时即便是要跑这个程序,也得先得到x(也就是你的xini)和ParaSet 并使之存在于你Matlab的Workspace里,再去run [res]=SolveSteadyState(xini,ParaSet);去跑这个m文件。这个是属于对matlab本身不够熟悉。

当然,我一开始说的求解,其实是想让你打开SolveSteadyState_bygdp.m然后一行一行去F9。

总之,从你的表述和代码来看,能看出你是有在认真学习思考并努力写程序的,但感觉你对matlab的基本操作的熟悉程度还有一点欠缺。所以你现在的问题就会有点复杂了,可能是你对于matlab熟悉得不够所以直接移植别人程序时出了bug、可能是由于粗心(这非常正常)typo造成的bug、可能模型本身的bug、赋值bug等等。不过解决办法也很简单,认真阅读报错的每一行提示,沉下心剥茧抽丝去理这团乱麻。(我当年自学时市面上还没有任何教材,遇到各种报错时的无助感肯定不会比你低,但是急躁无益于解决问题还是要沉下心)。

13
xqj@swufe 发表于 2023-8-16 10:36:05
Clandy17 发表于 2023-8-15 22:32
然后你的外部稳态求解m文件也有问题,文件SolveSteadyState_bygdp.m的里面function [res]=SolveSteadySta ...
好的,谢谢您,我再仔细排查一下,您说的是对的,因为在被导师安排这个题目之前,我是完全没接触过matlab和dynare的,所以遇到问题也很难清楚哪里出了问题,非常感谢您的帮助,我会继续努力排查~

14
楼上小阁 发表于 2023-9-3 10:16:18
请教,如果shocks中几个冲击同时加入,如var  ej;var ea; var eg; var edgdp1; var edgdp2;  这样是几个冲击同时发生,只出一个结果?还是每个冲击单独发生,每个冲击都会出一个结果?那么结果又怎么解释呢?

15
baofuba 发表于 2023-9-11 15:31:23
Clandy17 发表于 2023-8-14 13:20
第一个就行。仔细阅读报错结果:Some of the parameters have no value。你要检查一下到底就是漏了赋值, ...
您好,请问可以有偿咨询一些DSGE模型的问题吗?

16
baofuba 发表于 2023-9-11 15:35:12
找几个相互学习DSGE模型的小伙伴,共同探讨共同学习,欢迎加我

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-28 07:12