2017-02-11 42 views
0

所有!winbugs:預計逗號eroor

我使用winbugs做簡單的線性迴歸。但是,系統總是給出錯誤消息,預計逗號。

這裏是我的模型聲明:

model { 
    for (i in 1:I) 
    { 
     Z[i] ~ dnorm(beta0 + beta1 * X[i], tau) 
    } 
    tau <- 1/(sigma*sigma) 
    sigma ~ dunif(0, 100) 
    beta0 ~ dnorm(0, 1E-6) 
    beta1 ~ dnorm(0, 1E-6) 
} 

有什麼錯呢?謝謝。

回答

0

WinBugs不允許像參數 dnorm(beta0 + beta1 * X[i], tau)那樣的參數分配表達式。

你的問題的解決方案是

model { 
    for (i in 1:I) 
    { 
     Z[i] ~ dnorm(mu[i], tau) 
     mu[i]<- beta0 + beta1 * X[i] 
    } 
    tau <- 1/(sigma*sigma) 
    sigma ~ dunif(0, 100) 
    beta0 ~ dnorm(0, 1.0E-6) 
    beta1 ~ dnorm(0, 1.0E-6) 
}