“…The other part of it was used to obtain the Savage-Dickey density ratio (Bayes factor) for model comparison. # Y=XB SSE=t((y-Y))%*%(y-Y) # e'e=(y-XB)'*(y-XB) ssqr=SSE/v # ssqr=(y-XB)*(y-XB)/v ssqr h = ssqrinv=(ssqr)^-1 h varE=matrix(c(h^-1,0,0,0,0,0,h^-1,0,0,0,0,0,h^-1,0,0,0,0,0,h^-1,0,0,0,0,0,h^-1), nrow=5, ncol=5, byrow=T) varE ### sure;checking the ols estimates of Beta ols=lm ( (Bpri, nrow=5,ncol=1) Bpri Vpri=matrix(c(29.30^2,0,0,0,0,0,50.4^2,0,0,0,0,0,900.60^2,0,0,0,0,0,600.0^2,0,0,0,0,0,50.0^2),nrow=5,ncol =5,byrow=T) Vpri Vinvpri=solve(Vpri) Vinvpri # h ~ G(ssqrinvpri,vpri), where, ssqrinvpri=s^-2 #let sigma=1000, # ssqrinvpri=h=1/sigma^2=1/1000000^2 ssqrinvpri=1/(5000)^2 ssqrinvpri ssqrpri=1/(ssqrinvpri) ssqrpri vpri=5.46 # 1% of N # noninformative prior ## deduced that prior means & var-covs are: (0,27,13.5,1.4,10.0) # B of prior (5 x 1)vector Bpri=as.matrix(Bpri, nrow=5,ncol=1) Bpri Vpri=matrix(c(29.30^2,0,0,0,0,0,50.4^2,0,0,0,0,0,900.60^2,0,0,0,0,0,600.0^2,0,0,0,0,0,50.0^2),nrow=5,ncol =5,byrow=T) Vpri Vinvpri=solve(Vpri) Vinvpri # h ~ G(ssqrinvpri,vpri), where, ssqrinvpri=s^-2 #let sigma=1000, # ssqrinvpri=h=1/sigma^2=1/1000000^2 ssqrinvpri=1/(5000)^2 ssqrinvpri ssqrpri=1/(ssqrinvpri) ssqrpri vpri=5.46 # 1% of N # noninformative prior # Initialize and run the loop current.beta = rbind (4,15,40,50,60) current.beta = as.matrix(current.beta) current.h = 1 sampled.beta0 [1] = current.beta [1,] sampled.beta1 [1] = current.beta [2,] sampled.beta2 [1] = current.beta [3,] sampled.beta3 [1] = current.beta [4,] sampled.beta4 [1] = current.beta [5,] (final.beta0,prob=TRUE,4), main="normal curve over histogram") hist(final.beta0) abline(lsfit(1:10000, sampled.beta0, intercept=FALSE), col=3) abline (a=NULL,b=NULL,h=NULL,v=NULL,reg=NULL,coef=NULL,untf=FALSE,col = 'red',lwd = 3) coda library ## Install.packages("coda") library("coda") ## codamenu() help(package="coda") ## to obtain the summary of gibbs sampled,trace plots and density curve ## for final.beta0 b0.mcmc=mcmc(final.beta0) summary(b0.mcmc) plot(b0.mcmc, col="blue") title('b0', xlab = 'mcmc', ylab = 'b0.mcmc') autocorr.plot(b0.mcmc, col="blue") effectiveSize(b0.mcmc) # ...…”