Winbugs でローカル レベルのモデルを定義したいと考えています。モデルは構文的に正しいです。しかし、実行すると、「ノード y[1] の複数の定義」というエラーが発生しました。
model {
for (i in 1:T)
{epsilon[i]~dnorm(0,h)
u[i]~dnorm(0,eta_h)}
a[1]<-a1
for (j in 2:T)
{a[j]<-a[j-1]+u[j]}
for (k in 1:T)
{y[k]<-a[k]+epsilon[k]}
h~dgamma(0.0001,0.0001)
eta~dgamma(0.0001,0.0005)
eta_h<-eta*h
}
data list(T=10, a1=0.001)
y[]
-0.7224571
-0.397027213
3.1808741
1.952424816
4.921476096
5.258244747
4.383846014
6.055572232
5.474320734
0.703784047
END
この原因と解決方法を教えてください。エラーを検索しましたが、それぞれに固有のケースがあり、これが発生する理由に関する一般的な解決策や説明はありません。