0

全部!

我正在使用 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)
 }

它有什么问题?谢谢你。

4

1 回答 1

1

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)
 }
于 2017-04-20T13:07:24.503 回答