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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

94 Bayesian FAVARs with Agnostic Identification<br />

F=F*ql;<br />

% need identity in <strong>the</strong> first K columns <strong>of</strong> Lf, call <strong>the</strong>m A for now<br />

A=lam_f(:,1:input.specification.model.K);<br />

lam_f=[eye(input.specification.model.K),inv(A)*lam_f(:,...<br />

(input.specification.model.K+1):input.specification.dim.N)]’;<br />

F=F*A;<br />

% obtain R:<br />

e=X_st-Y_st*lam_y’-F*lam_f’;<br />

R=e’*e ./ input.specification.dim.T;<br />

R=diag(diag(R));<br />

% run a VAR in [F,Y], obtain initial B and Q<br />

[Phi_lags,Bc,v,Q,invFYFY]=estvar([F,input.specification.y],input.specification.model.d,[]);<br />

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

startingvalues.F = F;<br />

startingvalues.lam_f = lam_f;<br />

startingvalues.lam_y = lam_y;<br />

startingvalues.R = R;<br />

startingvalues.Phi_lags = Phi_lags;<br />

startingvalues.Q = Q;<br />

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

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

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

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

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

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

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

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

%%%%%%<br />

%%%%%% stateSpaceStructure.XX = XX;<br />

%%%%%% stateSpaceStructure.Lam = Lam;<br />

%%%%%% stateSpaceStructure.Xsi_in = Xsi_in;<br />

%%%%%% stateSpaceStructure.P_in = P_in;<br />

%%%%%% stateSpaceStructure.Phi_bar = Phi_bar;<br />

%%%%%% stateSpaceStructure.QQ_bar = QQ_bar;<br />

%%%%%% stateSpaceStructure.RR = RR;<br />

%%%%%% stateSpaceStructure.F_bar = F_bar;<br />

function DO_CALCULATION_SETMODEL (input)<br />

%function DO_CALCULATION_SETMODEL (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 />

XX = [input.xdata, input.specification.y];<br />

FF = [input.startingvalues.F, input.specification.y];<br />

% initialize Fac<strong>to</strong>rs its covarianvce matrix for Bayesian Kalman Filter & Smoo<strong>the</strong>r<br />

F_bar = [FF zeros(specT,((specd-1)*(specK+specM)))];<br />

Xsi_in = zeros((specK+specM)*specd,1);<br />

P_in = eye((specK+specM)*specd); % for Kalman Filter&Smoo<strong>the</strong>r<br />

Lam = [input.startingvalues.lam_f input.startingvalues.lam_y; zeros(specM,specK) eye(specM)];<br />

Lam_bar = [Lam zeros((input.specification.dim.N+specM),((specd-1)*(specK+specM)))];

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

Saved successfully!

Ooh no, something went wrong!