gibbs=function(logpost,start,m,scale,data) { p=length(start) vth=array(0,dim=c(m,p)) f0=logpost(start,data) arate=array(0,dim=c(1,p)) th0=start th1=th0 for (i in 1:m) { for (j in 1:p) { th1[j]=th0[j]+rnorm(1)*scale[j] f1=logpost(th1,data) u=runif(1)