我在做 gumbel model 时也遇到compile死机的相似问题
#MODEL
model{
for(i in 1:n){
for(j in 1:18){
one[i,j]~dbern(like[i,j])
like[i,j]<- z[i,j]*exp(-z[i,j])
z[i,j]<- exp(-(y[i,j]-mu[i,j]))
mu[i,j]<-exp(beta[1]-beta[2]*x[j])+exp(beta[3]-beta[4]*x[j])+0.1*b[i,1]+0.1*x[j]*b[i,2]
}# j loop over
b[i,1]<-z[L[i],1]
b[i,2]<-z[L[i],2]
for(g in 1:G){
z[g,1:2]~dmnorm(muz[1:2],pusiz[1:2,1:2])
L[i]~dcat(pi[g])
}# g loop over
}# i loop over
#x[1]<-0.25
#x[2]<-0.3
#x[3]<-0.35
#x[4]<-0.4
#x[5]<-0.45
#x[6]<-0.5
#x[7]<-0.55
#x[8]<-0.6
#x[9]<-0.75
#x[10]<-1.0
#x[11]<-1.5
#x[12]<-2.0
#x[13]<-2.5
#x[14]<-3.0
#x[15]<-4.0
#x[16]<-5.0
#x[17]<-6.0
#x[18]<-7.0
#已经将此去掉,加入数据中
for(g in 1:G){pi[g]<-exp(sum(vstar[g,]))}
for(g in 1:G){vstar[g,g]<-log(v[g])}
for(k in 1:(G-1)){
for(g in (k+1):G){
vstar[k,g]<-0
vstar[g,k]<-log(1-v[k])
}
}
for(g in 1:(G-1)) {v[g]~dbeta(1,alpha)}
v[G]<-1
# prior distribution on parametric components
beta[1:4]~dmnorm(beta0[1:4],H0[1:4,1:4])
# prior distribution on nonparameter components
muz[1:2]~dmnorm(muz0[1:2],pusiz0[1:2,1:2])
pusiz[1,1]<-1/sig1
pusiz[1,2]<-0
pusiz[2,1]<-0
pusiz[2,2]<-1/sig2
sig1~dgamma(c1,c2)
sig2~dgamma(c1,c2)
alpha~dgamma(a1,a2)
# haperparameters value
beta0[1]<-0.9
beta0[2]<-0.5
beta0[3]<-1.5
beta0[4]<-0.5
H0[1,1]<-0.25
H0[1,2]<-0
H0[1,3]<-0
H0[1,4]<-0
H0[2,1]<-0
H0[2,2]<-0.25
H0[2,3]<-0
H0[2,4]<-0
H0[3,1]<-0
H0[3,2]<-0
H0[3,3]<-0.25
H0[3,4]<-0
H0[4,1]<-0
H0[4,2]<-0
H0[4,3]<-0
H0[4,4]<-0.25
muz0[1]<-2
muz0[2]<-1.6
pusiz0[1,1]<-1
pusiz0[1,2]<-0
pusiz0[2,1]<-0
pusiz0[2,2]<-1
c1<-0.01
c2<-0.01
a1<-2
a2<-2
} # end of specification of the model