2
我試圖將一個ANOVA模型放入rjags中。該模型是這樣的rjags中的模型總和爲零的約束條件
for (r in 1:nE){
for (j in 1:nP){
for (i in 1:nA){
logit(p[i,j,r]) <- mu[r] + theta[i,r] + varphi[j,r] + psi[(nA-i)+j,r]
}
}
}
,我需要適應的約束
for (r in 1:nE){
theta[nA,r] <- 0 - sum(theta[1:(nA-1), r])
varphi[nP,r] <- 0 - sum(varphi[1:(nP-1), r])
psi[nK,r] <- 0 - sum(psi[1:(nK-1), r])
}
這是一筆對這個模型的零個約束。然而,rjags給我的消息
"Compilation error on line 14. Attempt to redefine node varphi[16,1]"
如果我刪除約束部分,模型編譯得很好,但不會收斂。在BUGS中,模型被接受。
如何在rjags中實現這些約束?