if(nchar(Sys.getenv("LONG_TEST")) != 0) {R=1000} else {R=10}
set.seed(66)
n=100
X=cbind(rep(1,n),runif(n)); beta=c(1,2); sigsq=.25
y=X%*%beta+rnorm(n,sd=sqrt(sigsq))
A=diag(c(.05,.05)); betabar=c(0,0)
nu=3; ssq=1.0
betadraw=matrix(double(R*2),ncol=2)
sigsqdraw=double(R)
for (rep in 1:R)
{out=runireg(y,X,betabar,A,nu,ssq);betadraw[rep,]=out$beta
sigsqdraw[rep]=out$sigmasq}
cat("Betadraws ",fill=TRUE)
mat=apply(betadraw,2,quantile,probs=c(.01,.05,.5,.95,.99))
mat=rbind(beta,mat); rownames(mat)[1]="beta"; print(mat)
cat("Sigma-sq draws",fill=TRUE)
cat("sigma-sq= ",sigsq,fill=TRUE)
print(quantile(sigsqdraw,probs=c(.01,.05,.5,.95,.99)))
Run the code above in your browser using DataLab