楼主: zlqs1985
6189 11

[经济学基础] 【求助】在dynare里如何fix初始值? [推广有奖]

  • 2关注
  • 17粉丝

副教授

2%

还不是VIP/贵宾

-

威望
0
论坛币
1020 个
通用积分
12.0301
学术水平
2 点
热心指数
6 点
信用等级
2 点
经验
8733 点
帖子
324
精华
0
在线时间
815 小时
注册时间
2008-9-18
最后登录
2023-1-16

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在用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菜鸟一枚,请各位大牛不吝赐教,毕竟快要交期末作业了,真是急得没法子了
二维码

扫码加我 拉你入群

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

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

关键词:dynare ARE FIX 初始值 Perturbation 如何 模型 信息 影响

untitled.bmp (84.87 KB)

untitled.bmp

沙发
mj2012 发表于 2012-6-4 09:13:20 |只看作者 |坛友微信交流群
var epslion=sigma^2
上面少了个分号。

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

使用道具

藤椅
gang_qiang 发表于 2012-6-4 13:03:51 |只看作者 |坛友微信交流群
表示没看懂

使用道具

板凳
leslieke 发表于 2012-6-18 00:24:47 |只看作者 |坛友微信交流群
dynare 里输入初始条件是整个过程中最trick的  但是你可以手工线性化   然后把所有变量的初始值赋值为0即可  。   

使用道具

报纸
tqc 发表于 2013-7-7 15:58:25 |只看作者 |坛友微信交流群
leslieke 发表于 2012-6-18 00:24
dynare 里输入初始条件是整个过程中最trick的  但是你可以手工线性化   然后把所有变量的初始值赋值为0即可 ...
非常感谢

使用道具

地板
猪人 发表于 2013-7-7 16:11:51 |只看作者 |坛友微信交流群
最好还是手动线性化,而且最好是对数线性化。用Dynare线性化的话,实际上事倍功半。

使用道具

7
baozhetianjiao 发表于 2017-5-23 09:55:12 |只看作者 |坛友微信交流群
leslieke 发表于 2012-6-18 00:24
dynare 里输入初始条件是整个过程中最trick的  但是你可以手工线性化   然后把所有变量的初始值赋值为0即可 ...
对数线性化过后,得到的解应该是原变量在稳态附近的对数线性偏离值?请问如何得出原变量的稳态值?

使用道具

8
baozhetianjiao 发表于 2017-5-23 09:55:36 |只看作者 |坛友微信交流群
猪人 发表于 2013-7-7 16:11
最好还是手动线性化,而且最好是对数线性化。用Dynare线性化的话,实际上事倍功半。
对数线性化过后,得到的解应该是原变量在稳态附近的对数线性偏离值?请问如何得出原变量的稳态值?

使用道具

9
jnuyjy 发表于 2017-9-19 02:12:35 |只看作者 |坛友微信交流群
搞清楚什么是初始值了吗,我也有此一问,高手出来解答下,

使用道具

10
zcs376569 学生认证  发表于 2017-9-23 21:29:59 |只看作者 |坛友微信交流群

搞清楚什么是初始值了吗请问

使用道具

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

本版微信群
加JingGuanBbs
拉您进交流群

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

GMT+8, 2024-4-28 17:31