18.06.2013 Views

Measuring the Effects of a Shock to Monetary Policy - Humboldt ...

Measuring the Effects of a Shock to Monetary Policy - Humboldt ...

Measuring the Effects of a Shock to Monetary Policy - Humboldt ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

96 Bayesian FAVARs with Agnostic Identification<br />

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />

%%%%%% Initializes calculation.Phi_bar_collect<br />

%%%%%% calculation.QQ_bar_collect<br />

%%%%%% calculation.F_bar_collect<br />

%%%%%% calculation.Lam_collect<br />

%%%%%%<br />

%%%%%% calculation.Phi_bar_collect = zeros(input.specification.nGibbsit,specK+specM,specK+specM,specd);<br />

%%%%%% calculation.QQ_bar_collect = zeros(input.specification.nGibbsit,specK+specM,specK+specM);<br />

%%%%%% calculation.F_bar_collect = zeros(input.specification.nGibbsit,specT,specK);<br />

function DO_CALCULATION_CREATESTRUCTURE (input)<br />

%function DO_CALCULATION_CREATESTRUCTURE (input)<br />

global calculation;<br />

specM = input.specification.dim.M;<br />

specK = input.specification.model.K;<br />

specd = input.specification.model.d;<br />

specT = input.specification.dim.T;<br />

specN = input.specification.dim.N;<br />

specDraws = input.specification.model.draws;<br />

calculation.Phi_bar_collect = zeros(specDraws,specK+specM,specK+specM,specd);<br />

calculation.QQ_bar_collect = zeros(specDraws,specK+specM,specK+specM);<br />

calculation.F_bar_collect = zeros(specDraws,specT,specK);<br />

calculation.Lam_collect = zeros(specDraws,specN+specM,specK+specM);<br />

for i=1:specM<br />

end<br />

calculation.Lam_collect(:,input.specification.varY(i),specK+i)=1;<br />

%%%%%%**********************************************************%%%%%<br />

%%%%%% Bayesian FAVAR Code August 26th %%%%%<br />

%%%%%%**********************************************************%%%%%<br />

%%%%%% DO_CALCULATION_GIBBS_SAMPLING %%%%%<br />

%%%%%% see Sequence Diagram Block B.3 %%%%%<br />

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />

%%%%%% This function does <strong>the</strong> Gibbs Sampling by calling <strong>the</strong><br />

%%%%%% functions DO_CALCULATION_GIBBS_SAMPLING_BK_FILTER,<br />

%%%%%% DO_CALCULATION_GIBBS_SAMPLING_BK_SMOOTHER,<br />

%%%%%% DO_CALCULATION_GIBBS_SAMPLING_PARAM_PREC_OBS<br />

%%%%%% and DO_CALCULATION_GIBBS_SAMPLING_PARAM_PREC_FAC for<br />

%%%%%% each Gibbs iteration. After each Iteration <strong>the</strong> results<br />

%%%%%% are s<strong>to</strong>red in<strong>to</strong> <strong>the</strong> global calculation data structure<br />

%%%%%% after ignoring <strong>the</strong> first input.version.burn_in draws.<br />

function DO_CALCULATION_GIBBS_SAMPLING (input)<br />

%function DO_CALCULATION_GIBBS_SAMPLING (input)<br />

global calculation;<br />

%%%%% set parameters<br />

K = input.specification.model.K;<br />

M = input.specification.dim.M;<br />

N = input.specification.dim.N;<br />

for Gibbsiteration=1:input.version.nGibbsit %%% Gibbs Start<br />

GLOG (sprintf(’Gibbsiteration: %d’,Gibbsiteration),2);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!