楼主: Dylan890328
6910 33

[经济学增长周期理论] Dynare 程序求纠错 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

36%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
3 点
热心指数
0 点
信用等级
0 点
经验
931 点
帖子
76
精华
0
在线时间
184 小时
注册时间
2010-9-15
最后登录
2022-6-22

楼主
Dylan890328 发表于 2012-12-8 09:47:21 |AI写论文
10论坛币
模型基于帖子“DSGE模型讨论之六——新古典增长模型(入门级DSGE)的推导和Dynare模擬
感觉模型没有问题,(已上传模型推导过程),但是dynare老是提示“2nd and 3rd order approximation not implemented for purely backward models”,求高手帮助纠错,至少要能运行出结果吧。
  1. var  w i p y h k pi a c inv;
  2. varexo epsilon_a;
  3. parameters sigma gamma phi_y phi_pi beta alpha rho_a delta;

  4. sigma = 0.2;
  5. gamma = 2;
  6. beta = 0.98;
  7. alpha=0.3;
  8. rho_a=0.9;
  9. phi_pi=1.5;
  10. phi_y=1.1;
  11. delta=0.02;

  12. model;
  13. y=c+inv;
  14. inv=k-(1-delta)*k(-1);
  15. c(-1)=c-(1/sigma)*(i(-1)-pi+log(beta));
  16. w-p=sigma*c+gamma*h;
  17. w-p=a-alpha*h+alpha*k(-1)+log(1-alpha);
  18. log(i)-p=a+(alpha-1)*k(-1)+(1-alpha)*h+log(alpha);
  19. y=a+(1-alpha)*h+alpha*k(-1);
  20. a=rho_a*a(-1)+epsilon_a;
  21. i=-log(beta)+phi_pi*pi+phi_y*y;
  22. p-p(-1)=pi;

  23. end;

  24. initval;
  25. w = 0;
  26. p = 0;
  27. k = 0;
  28. y = 0;
  29. h = 0;
  30. pi = 0;
  31. a =0;
  32. i=0.02;
  33. end;
  34. steady;


  35. shocks;
  36. var epsilon_a;
  37. stderr 0.09;
  38. end;
  39. stoch_simul;
复制代码

模型推导1 模型推导2 模型推导3

关键词:dynare ARE parameters implement Parameter sigma 模型 backward
已有 1 人评分经验 论坛币 学术水平 收起 理由
rastila + 20 + 20 + 3 以后上传照片用PS压缩到每张500KB一下

总评分: 经验 + 20  论坛币 + 20  学术水平 + 3   查看全部评分

沙发
zhangtao 发表于 2012-12-8 10:03:48
??? Error: File: D:\MATLAB7\work\Untitled.m Line: 33 Column: 4
The expression to the left of the equals sign is not a valid target for an assignment.

>>
w-p=sigma*c+gamma*h;
提示这一行有错
数学好就是要天天学

藤椅
Dylan890328 发表于 2012-12-8 10:07:20
zhangtao 发表于 2012-12-8 10:03
??? Error: File: D:\MATLAB7\work\Untitled.m Line: 33 Column: 4
The expression to the left of the eq ...
但是这个式子肯定是对的啊,“DSGE模型讨论六”里面也用到了这个一模一样的式子

板凳
itveryboy3 发表于 2012-12-8 10:12:24
先仔细检查,别想这里和那里肯定是对的了。
www.vdisk.cn/2020dnf www.vdisk.cn/dnflianfachengxu www.vdisk.cn/333cf www.vdisk.cn/tlbb2guaji www.vdisk.cn/tlbb2jiaoben www.vdisk.cn/dnf17173 www.vdisk.cn/17173dnf www.vdisk.cn/dnfxunyou

报纸
Dylan890328 发表于 2012-12-8 10:14:52
itveryboy3 发表于 2012-12-8 10:12
先仔细检查,别想这里和那里肯定是对的了。
哎,都已经检查一整天了。。。

地板
zhangtao 发表于 2012-12-8 10:23:13
Dylan890328 发表于 2012-12-8 10:07
但是这个式子肯定是对的啊,“DSGE模型讨论六”里面也用到了这个一模一样的式子
w-p=sigma*c+gamma*h;

w-p=a-alpha*h+alpha*k(-1)+log(1-alpha);
给w-p赋值两次,为什么?
数学好就是要天天学

7
zhangtao 发表于 2012-12-8 10:23:56
var  w i p y h k pi a c inv;

varexo epsilon_a;

parameters sigma gamma phi_y phi_pi beta alpha rho_a delta;


sigma = 0.2;

gamma = 2;

beta = 0.98;

alpha=0.3;

rho_a=0.9;

phi_pi=1.5;

phi_y=1.1;

delta=0.02;


model;

y=c+inv;

inv=k-(1-delta)*k(-1);

c(-1)=c-(1/sigma)*(i(-1)-pi+log(beta));

w-p=sigma*c+gamma*h;

w-p=a-alpha*h+alpha*k(-1)+log(1-alpha);

log(i)-p=a+(alpha-1)*k(-1)+(1-alpha)*h+log(alpha);

y=a+(1-alpha)*h+alpha*k(-1);

a=rho_a*a(-1)+epsilon_a;

i=-log(beta)+phi_pi*pi+phi_y*y;

p-p(-1)=pi;


end;


initval;

w = 0;

p = 0;

k = 0;

y = 0;

h = 0;

pi = 0;

a =0;

i=0.02;

end;

steady;



shocks;

var epsilon_a;

stderr 0.09;

end;

stoch_simul;
数学好就是要天天学

8
Dylan890328 发表于 2012-12-8 10:27:20
zhangtao 发表于 2012-12-8 10:23
var  w i p y h k pi a c inv;

varexo epsilon_a;
还是不行,还是提示“??? Error using ==> stochastic_solvers at 160
2nd and 3rd order approximation not implemented for purely backward models”

9
Dylan890328 发表于 2012-12-8 10:34:34
zhangtao 发表于 2012-12-8 10:23
w-p=sigma*c+gamma*h;

w-p=a-alpha*h+alpha*k(-1)+log(1-alpha);
equilibrium equations

这是提到的那篇帖子里面的equilibrium equations,这就是为什么w-p用了两次

10
zhangtao 发表于 2012-12-8 10:37:19
Dylan890328 发表于 2012-12-8 10:27
还是不行,还是提示“??? Error using ==> stochastic_solvers at 160
2nd and 3rd order approximation ...
??? Error: File: D:\MATLAB7\work\Untitled.m Line: 33 Column: 4
The expression to the left of the equals sign is not a valid target for an assignment.

??? Error: File: D:\MATLAB7\work\Untitled.m Line: 33 Column: 4
The expression to the left of the equals sign is not a valid target for an assignment.

??? Error: File: D:\MATLAB7\work\Untitled.m Line: 35 Column: 4
The expression to the left of the equals sign is not a valid target for an assignment.

??? Error: File: D:\MATLAB7\work\Untitled.m Line: 37 Column: 9
The expression to the left of the equals sign is not a valid target for an assignment.

??? Error: File: D:\MATLAB7\work\Untitled.m Line: 37 Column: 9
The expression to the left of the equals sign is not a valid target for an assignment.

??? Error: File: D:\MATLAB7\work\Untitled.m Line: 44 Column: 8
The expression to the left of the equals sign is not a valid target for an assignment.

??? Error: File: D:\MATLAB7\work\Untitled.m Line: 44 Column: 8
The expression to the left of the equals sign is not a valid target for an assignment.

??? Error: File: D:\MATLAB7\work\Untitled.m Line: 44 Column: 8
The expression to the left of the equals sign is not a valid target for an assignment.

>>
数学好就是要天天学

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-30 11:44