Я новичок в JAGS, и я запускаю модель в R через пакет R2jags
. Код модели основан на коде, взятом из 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
где g
и 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? Код тот же, что и в книге, за исключением того, что у меня два измерения вместо трех, как в примере с книгой.