我是 JAGS 的新手,我正在通过R2jags
包在 R 中运行模型。模型代码基于取自 Kéry & Schaub 2012 的代码(“使用 WinBUGS 进行贝叶斯人口分析”),第 399 页。
计算卡方差异度量
model {
....
for(g in 1:G) {
for (t in 1:T) {
...
E[g,t] <- pow((y[g,t] - eval[g,t]),2) / eval[g,t]
...
}#t
}#g
fit <- sum(E[,])
}#model
whereg
和t
是地点和时间指数,G
和T
然后是地点的数量和年数
我得到一个错误
Error in jags.model(model.file, data = data, inits = init.values, n.chains = n.chains, :
RUNTIME ERROR:
Compilation error on line 140.
Cannot evaluate subset expression for fit
它是由 JAGS 相对于 WinBUGS 使用的不同语法引起的吗?代码与书中使用的代码相同,除了我有 2 个维度而不是书中示例中的 3 个维度。