0

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

この原因と解決方法を教えてください。エラーを検索しましたが、それぞれに固有のケースがあり、これが発生する理由に関する一般的な解決策や説明はありません。

4

1 に答える 1