DSGE|Dynare示例

Dynare的程序框架

來自DSGE建模與編程入門notes 許文立

(1)前言命令

  • var %內生變量列表,用空格或逗號隔開,以分號“;”結束
  • varexo %外生變量列表。其他同上
  • parameters %參數列表,並賦值

(2)模型命令

  • model;
    (輸入均衡方程,每一個方程均以“;”結束。)
  • end;

(3)初值模塊命令

  • initval;
    (輸入內生變量的初值,每一個方程均以“;”結束。)
  • end;
  • 上面命令已經完結初值模塊
  • steady;%在 initval 模塊後加入 steady 命令是告訴 dynare,上述初值只是穩態值的近似,做模擬和 IRF 的時候還是要從穩態值開始
  • check;%該命令是計算和展示出方程系統的特徵根
    (4)衝擊 -隨機模型
  • shocks;
  • var e;
  • stderr=1;
  • end;
    (5)計算模塊 -隨機模型
  • stoch_simul[];

注:上述的分號,必須是英文輸入法下的


Dynare的程序示例

%(一)前言
% 聲明內生變量
var C,N,I,Y,W,R,R_b,K,G,A;
% 聲明外生變量(衝擊,此處是技術、財政支出)
varexo e_a e_g;
% 聲明模型參數
parameters beta delta alpha theta chi rho_a rho_g omega;
% 參數賦值
beta=0.934;
delta=0.1;
alpha=0.503;
theta=0.5;
chi=3;
rho_a=0.72;
omega=0.14;
rho_g=0.43;

%(二)模型

%(三)初值或穩態值
%對內生變量賦初始值

%告知Dynare初始值是近似值
steady;
%計算和展示出方程系統的特徵根
check;

%(四)衝擊
shocks;
%外生衝擊變量
var e_a;
%衝擊的標準差大小
stderr 1;
end;

shocks;
%外生衝擊變量
var e_g;
%衝擊的標準差大小
stderr 1;
end;

%(五)數值計算
stoch_simul(order=1,periods=0,irf=20,conditional_variance_decomposition =[1:20]);·

注:因爲markdown語法的限制,(二)(三)只能貼圖


Dynare結果說明

如圖1是穩態值


如圖2是政策和轉移函數


如圖3是理論矩


如圖4是方差分解結果


如圖5是內生變量的相關係數


如圖6是內生變量的自相關係數


如圖7是脈衝響應圖


參考資料:
DSGE建模與編程入門notes 許文立

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章