【问题标题】:WinBUGS: Multiple definitions of a nodeWinBUGS:节点的多个定义
【发布时间】:2015-05-30 12:55:34
【问题描述】:

我想在 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

你能告诉我为什么以及如何解决这个问题吗?我已经搜索过这个错误,但每个人都有自己的具体情况,并且没有通用的解决方案或解释为什么会出现这种情况。

【问题讨论】:

    标签: bayesian winbugs


    【解决方案1】:

    有一个通用的解决方案,即“您至少定义了 y[1] 两次。”

    在这种情况下,您已经在数据和行中定义了一次

    y[k] <- ...
    

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 2017-02-17
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多