2017-02-11 24 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) 
} 
입니다