# NOT RUN {
set.seed(571)
library(BGVAR)
data(eerData)
model.ssvs.eer<-bgvar(Data=eerData,W=W.trade0012,saves=100,burns=100,plag=1,
prior="SSVS",thin=1,eigen=TRUE)
# US monetary policy shock
shocks<-list();shocks$var="stir";shocks$cN<-"US";shocks$ident="chol";shocks$scal=-100
irf.chol.us.mp <- IRF(obj=model.ssvs.eer,shock=shocks,nhor=48)
HD <- hd.decomp(irf.chol.us.mp)
# summing them up should get you back the original time series
org.ts<-apply(HD$hd_array,c(1,2),sum)
matplot(cbind(HD$x[,1],org.ts[,1]),type="l",ylab="")
legend("bottomright",c("hd series","original"),col=c("black","red"),lty=c(1,2),bty="n")
# }
Run the code above in your browser using DataLab