全部版块 我的主页
论坛 经济学论坛 三区 宏观经济学
7069 11
2012-06-03
在用dynare解DSGE模型的时候需要输入各个变量的初始值,但是同时根据dynare的user guide, 如果在接下来输入steady命令的话,dynare就会默认从计算出来的steady state value出发,那么前面输入的这些初始值有有什么意义,是不是说在找不到这些初始值的时候在从这些值出发。另外,这些初始值(很多都不等于零)都是从哪里得到的,应该不是预先算出来的吧?还有有因为初始值选择的不同而对迭代的结果产生显著的影响的吗,比如说换了个初始值,就从找不到稳态变成找得到?

        另外我在运行的时候,总是显示一下的错误信息
        Configuring Dynare ...
[mex] Generalized QZ.
[mex] Sylvester equation solution.
[mex] Kronecker products.
[mex] Sparse kronecker products.
[mex] Bytecode evaluation.
[mex] k-order perturbation solver.
[mex] k-order solution simulation.

Starting Dynare (version 4.2.4).
Starting preprocessing of the model file ...
ERROR: Macrohomework.mod:46.1-3: syntax error, ??? Error using ==> dynare at 114
DYNARE: preprocessing failed

对应的代码是
shocks;
var epslion=sigma^2
end;
这里输入end应该没错吧,那怎么会出现unexpected END的提示?大家有没有碰到过这种情况?本人dynare菜鸟一枚,请各位大牛不吝赐教,毕竟快要交期末作业了,真是急得没法子了
附件列表
untitled.bmp

原图尺寸 84.87 KB

untitled.bmp

二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-4 09:13:20
var epslion=sigma^2
上面少了个分号。

至于说为什么要给变量赋初值。这主要是给搜索算法用的,搜索算法从给定的初始解搜索,直到找到稳定解。在求解非线性方程组时,许多软件都是用非线性最优化的方法来实现的,稳定解对应于某表达式的最优解。这样就可能存在多稳定解,不同的初始值可对应于不同的稳定解,因此有必要给变量赋初值;另一方面,给好的稳定解能大大加速求稳定解的过程,这在估计参数时尤为重要。请看手册。
二维码

扫码加我 拉你入群

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

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

2012-6-4 13:03:51
表示没看懂
二维码

扫码加我 拉你入群

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

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

2012-6-18 00:24:47
dynare 里输入初始条件是整个过程中最trick的  但是你可以手工线性化   然后把所有变量的初始值赋值为0即可  。   
二维码

扫码加我 拉你入群

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

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

2013-7-7 15:58:25
leslieke 发表于 2012-6-18 00:24
dynare 里输入初始条件是整个过程中最trick的  但是你可以手工线性化   然后把所有变量的初始值赋值为0即可 ...
非常感谢
二维码

扫码加我 拉你入群

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

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

2013-7-7 16:11:51
最好还是手动线性化,而且最好是对数线性化。用Dynare线性化的话,实际上事倍功半。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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