2017-02-11 4 views
0

все!winbugs: ожидается запятая

Я использую 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) 
}