データの変化点を推定する方法を見つけようとしています。そのために、変化点の前の期間と変化点の後の期間のランダム効果を推定したいと考えています。ただ、変化点がいつなのか分からないので、推定してみます。私が直面している問題は、ループ構造でチェンジポイント (cp) を使用していて、「カウンター i の上位インデックスを評価できません」というエラーが発生することです。私も推定したい変数を使用してループできないと思いますか? 誰かがこれを行ったことがあるかどうか、および/またはこれを行う方法について提案があるかどうか疑問に思っています。もう 1 つの潜在的な問題は、コマンドでカウンター インデックス i を使用していないことですが、while ループを使用しようとすると、ループが壊れないという問題にも遭遇しました。ご意見をお寄せいただきありがとうございます。
コードのサブセット:
cp ~ dunif(3,51)
for(i in 1:(cp-1)){
for(j in 1:nsite){
b[j] ~ dnorm(0,tau.site)
}
}
for(i in cp:nyear){
for(j in 1:nsite){
b1[j] ~ dnorm(0,tau.site1) # random site effects
}
}