Ошибка OpenBugs: ожидается оператор сбора c ошибка поз. 7515

Я пытаюсь оценить иерархические модели из R с помощью библиотеки R2OpenBUGS. Я уже посмотрел ответы на похожие вопросы, но ничего не получалось. Я был бы очень рад, если бы кто-то мог помочь.

Модель следующая.

model{
for (i in 1:n) {
    goals1[i] ~ dpois(lambda1[i])
    goals2[i] ~ dpois(lambda2[i])
    log(lambda1[i]) <- mu + home + a[ht[i]] + d[at[i]]
    log(lambda2[i]) <- mu + a[at[i]] + d[ht[i]]
}
for (i in 1:np) {
    pred[i, 1] ~ dpois(parh[i])
    pred[i, 2] ~ dpois(para[i])
    log(parh[i]) <- mu + home + a[pht[i]] + d[pat[i]]
    log(para[i]) <- mu + a[pat[i]] + d[pht[i]]
}
mu ~ dnorm(pmu, 0.01)
home ~ dnorm(phome, 0.01)
for (i in 2:k) {
    a[i] ~ dnorm(priora[i], 0.01)
    d[i] ~ dnorm(priord[i], 0.01)
}
mua <- -sum(a[2:k])
mud <- -sum(d[2:k])
a[1] ~ dnorm(mua, 100)
d[1] ~ dnorm(mud, 100)}

В журнале я получаю:

model is syntactically correct
expected the collection operator c error pos 7515
variable n is not defined
model must have been compiled but not updated to be able to change RN generator
BugsCmds:NoCompileInits
model must be compiled before generating initial values
model must be initialized before updating
model must be initialized before monitors used
model must be initialized before monitors used
model must be initialized before monitors used
model must be initialized before monitors used
model must be initialized before monitors used
model must be initialized before monitors used
model must be initialized before DIC can be monitored
model must be initialized before updating
model must be initialized before monitors used
DIC monitor not set

Проблема начинается, когда я пытаюсь передать вектор предшествующих средств priora[] и priord[] a[i] и d[i]. Если я установлю эти средства на "0", код работает.

0 ответов

Другие вопросы по тегам