rm(list = ls()) # enter data size n=300 iterates=80000 burn_in=5000 library(R2OpenBUGS) BUGS_path <- "c:\\Program Files (x86)\\OpenBUGS\\OpenBUGS323\\OpenBUGS.exe" setwd("c:\\E-drive\\Books\\LOGLIN3\\BAYES\\") working_dir <- "c:\\E-drive\\Books\\LOGLIN3\\BAYES\\" # Enter data Trauma <- read.table( url("http://stat.unm.edu/~fletcher/LLM/DATA/TRAUMAa.DAT"), "C:\\E-drive\\Books\\LOGLIN3\\DATA\\TRAUMAa.DAT", sep="",col.names=c("ID","Death","ISS","TI","RTS","AGE")) attach(Trauma) Death=1-Death # Enter prior information a=c(1.1,3,5.9,1.3,1.1,1.5) b=c(8.5,11,1.7,12,4.9,5.5) #Enter Xtilde Xtp=c( 1, 25, 7.84, 60, 0, 0, 1, 25, 3.34, 10, 0, 0, 1, 41, 3.34, 60, 1, 60, 1, 41, 7.84, 10, 1, 10, 1, 33, 5.74, 35, 0, 0, 1, 33, 5.74, 35, 1, 35) Xtilde=t(matrix(Xtp,6,6)) Xtilde # Turn prior into augmented data N=rep(1,n) n=n+6 N=c(N,b+a) Death=c(Death,a) ISS=c(ISS,Xtilde[,2]) RTS=c(RTS,Xtilde[,3]) AGE=c(AGE,Xtilde[,4]) TI=c(TI,Xtilde[,5]) # new "data" includes "N" data <- list( "n","N", "Death","ISS","RTS","AGE","TI") inits <- function() { list(beta=c(0.5,0.5,0.5,0.5,0.5,0.5)) } parameters <- list( "beta" ) # Change "model.file" Trauma.sim <- bugs( data, inits, parameters, model.file="trauma_flat_binomial.txt", n.chains=1, n.iter=iterates+burn_in, n.thin=1, n.burnin=burn_in, OpenBUGS.pgm=BUGS_path, working.directory=working_dir, debug=F ) Trauma.sim$summary # save p x t matrix of gamma posterior iterates #beta <- t(Trauma.sim$sims.list$beta) #save(beta,file="trauma_flat_samp.Rda")