我正在用 R 编写一个使用 R2OpenBUGS 的程序。代码在底部给出。运行时出现以下错误-
model is syntactically correct
data loaded
expected multivariate node
model must have been compiled but not updated to be able to change RN generator
BugsCmds:NoCompileInits
BugsCmds:NoCompileInits
BugsCmds:NoCompileInits
model must be compiled before generating initial values
model must be initialized before updating
model must be initialized before monitors used
model must be initialized before monitors used
model must be initialized before monitors used
model must be initialized before monitors used
model must be initialized before DIC can be monitored
model must be initialized before updating
model must be initialized before monitors used
DIC monitor not set
请帮我纠正代码-
以下是 OpenBUGS 代码。
## BUGS Model
model {
# model for joint distribution of nuhat
nuhat[1:m]~dmnorm(mean[], B[,])
for(i in 1:m){
mean[i]<-mu
}
B[1:m,1:m]<-SIGMA[1:m,1:m]+tau2*inverse(C[1:m,1:m])
C[1:m,1:m]<-DW[1:m,1:m]-rho*W[1:m,1:m]
# priors on parameters
mu~dunif(-5,5)
rho~dunif (-1,1)
tau2~dunif (0, 1000)
}
## Data
list(m=5, nuhat=c(-0.228352281,-0.290119586,-0.211553228,-0.252395328,-0.263358489),
SIGMA=structure(.Data=c( 1.451677,0,0,0,0,
0,1.578091,0,0,0,
0,0,1.386538,0,0,
0,0,0,1.484578,0,
0,0,0,0,1.500409), .Dim=c(5,5)),
DW=structure(.Data=c(2,0,0,0,0,
0,2,0,0,0,
0,0,3,0,0,
0,0,0,2,0,
0,0,0,0,1), .Dim=c(5,5)),
W=structure(.Data=c(0,1,1,0,0,
1,0,0,1,0,
1,0,0,1,1,
0,1,1,0,0,
0,0,1,0,0), .Dim=c(5,5)))
## Inits
list(mu=-1,tau2=1,rho=0.5)