我正在尝试在 JAGS 中拟合逻辑回归模型,但我的数据形式为 (#success y, #尝试 n),而不是二进制变量。在 R 中,可以通过使用带有“权重”参数的 glm(y/n ~) 将模型拟合到诸如此类的数据,但我不确定如何在 JAGS 中拟合它。
这是一个简单的例子,我希望能解决我想要问的问题。请注意,我使用的是 rjags 包。谢谢你的帮助!
y <- rbinom(10, 500, 0.2)
n <- sample(500:600, 10)
p <- y/n
x <- sample(0:100, 10) # some covariate
data <- data.frame(y, n, p, x)
model <- "model{
# Specify likelihood
for(i in 1:10){
y[i] ~ dbin(p[i], n[i])
logit(p[i]) <- b0 + b1*x
}
# Specify priors
b0 ~ dnorm(0, 0.0001)
b1 ~ dnorm(0, 0.0001)
}"