0

ifステートメントを使用せずにこの for ループに入らないようにする方法を見つけようとしています(JAGS にはありません)。

つまり、このループが逆の順序で実行されないようにする必要があります。つまり、Je[i] - 1が 2 未満の場合です。

for (j in 2:(Je[i]-1)){
    Z[i,j] ~ dnegbin(p[i,j],r[eta[i,j]])
    logit(p[i,j]) <- B1[eta[i,j]] + B2*sum(Z[i,1:j-1])
}

の場合Je[i] - 1 == 1、ループは引き続き実行されますが、逆の順序で実行されるため、j最初は 2 に等しく、2 回目の反復jでは 1 に等しくなります。

これを修正する方法を知っている人はいますか?

4

0 に答える 0