[R] Problems with R2WinBUGS
isabella at ghement.ca
isabella at ghement.ca
Thu Apr 17 01:32:49 CEST 2008
Hello,
I am trying to use R2WinBUGS to conduct a mixed treatment comparison (MTC)
analysis. On the surface, it seems to me that I am following the correct
steps: (1) reading the data into R, (2) specifying initial values for the
parameters in the model and (3) fitting the model to the data using the
bugs() function in R2WinBUGS. However, I get the error message
âincompatible copyâ when running bugs(), which is a bit confusing, given
that I was able to fit the same model without problems in WinBUGS. The
WinBUGS log file produced after calling bugs() indicates that the following
items were successfully checked: âmodel is syntactically correctâ, âdata
loadedâ and âmodel compiledâ. I suspect R2WinBUGS does not like the
initialization of the model parameters (?!) â the log file abruptly ends
after listing the inits() command.
Has anyone encountered similar problems with R2WinBUGS? If so, can you
please point me in the right direction? Is there a preferred way to
initialize the values of the parameters? Things one should do or should not
do?
In case this may help, here is the R code that I used:
library(R2WinBUGS)
s = c(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,
11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20)
t = c(1,2, 1,2, 1,2, 1,2, 1,2,
1,3, 1,3,
1,4, 1,4, 1,4, 1,4, 1,4, 1,4, 1,4, 1,4, 1,4, 1,4, 1,4,
1,5, 1,5)
r = c(320,297, 1,5, 82,61, 68,70, 212,185, 138,143, 5,4,
78,87, 3,0, 0,1, 135,106, 306,298, 12,13, 79,55,
4,3, 9,5, 0,1, 641,631, 77,80, 9,1)
n = c(636,619, 114,240, 1410,1428, 1199,1211, 5137,5168, 1052,1050,
285,283, 1634,2219, 532,530, 254,254, 3293,3302, 2913,2891,
431,433, 3966,3866,
223,224, 81,83, 154,151, 5185,5170, 3301, 3304, 459,460)
b = c(rep(1,40))
N = 40
NS = 20
NT = 5
data <- list("s","t","r","n","b","N","NS","NT")
inits <- function(){
list(T=c(0.02,0.02,0.02,0.02,0.02),
best=c(0,0.4,0.07,0.13,0.3),
d=c(NA,0,0,0,0),
lor=c(-0.12,0.03,-0.07,-0.06,0.16,0.04,0.06,0.11,-0.09,0.01),
mu=c(0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0),
or=c(0.88,1.04,0.92,0.95,1.18,1.05,1.08,0.90,0.92,1.02),
p=c(0.50,0.47,0.01,0.01,0.05,0.04,0.06,0.05,0.04,0.03,0.13,
0.13,0.01,0.01,0.04,0.04,0.00,0.00,0.00,0.00,
0.03,0.03,0.10,0.10,0.03,0.02,0.01,0.01,0.01,
0.01,0.08,0.08,0.00,0.00,0.12,0.11,0.02,0.02,0.01,0.01))
}
model.sim = bugs(data,inits,
model.file="model.bug",
parameters=c("T","best","d","lor","mu","or","p"),
n.chains=1,n.iter=20000,n.burnin=5000,n.thin=1,
bugs.directory="c:/Program Files/WinBUGS14/",
codaPkg=FALSE, debug=FALSE)
Thank you in advance for any help you may be able to provide!
Sincerely,
Isabella
Isabella R. Ghement, Ph.D.
Ghement Statistical Consulting Company
301-7031 Blundell Road, Richmond, B.C., Canada, V6Y 1J5
Tel: 604-767-1250
Fax: 604-270-3922
E-mail: isabella at ghement.ca
Web: www.ghement.ca
More information about the R-help
mailing list