【发布时间】:2022-11-05 17:39:10
【问题描述】:
我正在使用 Rjags 包来运行 MCMC。我有二项式数据集,我尝试运行“for循环”函数,以便在组合数据中为来自不同作者的多个数据集生成参数。 我为我想要获得后验的每个参数指定了 jags 模型和无信息先验,但我一直收到这样的错误消息;
jcode <- "model{
for (i in 1:3){
n.pos[i] ~ dbinom(seropos_est[i],N[i]) #fit to binomial data
seropos_est[i] = 1-exp(-lambdaS1*age[i]) #catalytic model
}
for (i in 4:7) {
n.pos[i] ~ dbinom(seropos_est[i],N[i]) #fit to binomial data
seropos_est[i] = 1-exp(-lambdaS2*age[i]) #catalytic model
}
for (i in 8:11) {
n.pos[i] ~ dbinom(seropos_est[i],N[i]) #fit to binomial data
seropos_est[i] = 1-exp(-lambdaS3*age[i]) #catalytic model
}
#priors
lambdaS1 ~ dnorm(0,1) #uninformative prior
lambdaS2 ~ dnorm(0,1) #uninformative prior
lambdaS3 ~ dnorm(0,1) #uninformative prior
}"
参数向量 参数向量 <- c("lambdaS1", "lambdaS2", "lambdaS3")
`
mcmc.length=50000
jdat = list(n.pos= df_chik$N.pos,
N=df_chik$N,
age=df_chik$agemid)
jmod = jags.model(textConnection(jcode), data=jdat, n.chains=4, n.adapt=15000)
jpos = coda.samples(jmod, paramVector, n.iter=mcmc.length)
`错误信息
Compiling model graph
Resolving undeclared variables
Allocating nodes
Graph information:
Observed stochastic nodes: 11
Unobserved stochastic nodes: 3
Total graph size: 74
Initializing model
Deleting model
这是我不断收到的错误消息。如果有人可以帮助我解决这个问题,我将不胜感激!
【问题讨论】:
-
这是什么语言?
-
这是R包!
-
好的@Hyo-rim Kang
标签: bayesian sampling mcmc rjags