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 ...
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);