Почему я получаю сообщение об ошибке WinBugs "неопределенный реальный результат"? - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть байесовская пространственная иерархическая модель, которая моделирует количество преступлений для четырех типов преступлений. Во время работы MCMC я записывал 10000 итераций и продолжал работать на каждой 10-й итерации, чтобы улучшить графики автокорреляции при проверке диагностики сходимости.

Моя цель состояла в том, чтобы сохранить 10000 прореженных итераций для получения апостериорных оценок. Однако после 7700 итераций эта ошибка появляется, и я не знаю, как ее исправить. Я попытался изменить свои начальные значения (даже указав разные значения для каждого элемента в векторах), но симуляция все еще останавливается после 7700 итераций.

Код:

model {
for (i in 1:N) {    ### areas (1, 2,…, 67)
    for (k in 1:K) {    ### types (1, 2,..., 4)
        y[i,k] ~ dpois(mu[i,k])
        ### centering parameterization of log(mu[i,k])
        log(mu[i,k]) <- log.rates[i,k]
        log.rates[i,k] ~ dnorm(theta[i,k], tau[k])
        theta[i,k] <- alpha[k] + (lambda[k] * f[i]) + s[k,i]}}
    ### set weights for ICAR prior
for (j in 1:sumNumNeigh) { weights[j] <- 1 }

### shared component for all crimes
f[1:N] ~ car.normal(adj[], weights[], num[], 1)  ### random effects for shared component

for (k in 1:K) {     ### scaling parameters for shared component
    loglambda[k] ~ dnorm(0, 5.9)
    loglambda.c[k] <- loglambda[k] - loglambda.mean
    lambda[k] <- exp(loglambda.c[k])
}

loglambda.mean <- mean(loglambda[1:K])

### type-specific spatial random effects
for (k in 1:K) {
s[k,1:N] ~ car.normal(adj[], weights[], num[], tau_s[k])
}

### recover type-specific unstructured random effects
for (i in 1:N) {
    for (k in 1:K) {
        u[i,k] <- log.rates[i,k] - theta[i,k]
    }
}
for (k in 1:K) {
    alpha[k] ~ dflat()
    sigma_s[k] ~ dunif(0, 100)
    sigma[k] ~ dunif(0, 100)
    tau_s[k] <- pow(sigma_s[k],-2)
    tau[k] <- pow(sigma[k], -2)
    }
}
}

Пример сообщения об ошибке:

undefined real result

 SpatialCARNormal.Node.Likelihood   [0000060CH] 
.logLikelihood  REAL    1.762991566369145E-311
.logTau REAL    inf
.node   SpatialCARNormal.Node   [04DDDBF0H] 
.p0 REAL    266.5
.p1 REAL    1.149804409577816E-301
.tau    REAL    inf
.x  GraphNodes.Node [5F4E6750H] 
 UpdaterSlice.Updater.Conditional   [000000A6H] 
    .cond   REAL    0.0
    .linearCoef REAL    0.0
    .list   GraphStochastic.List    [301C6630H] 
    .node   GraphStochastic.Node    [04DDDBF0H] 
    .prior  GraphStochastic.Node    [04DD4670H] 
    .quadCoef   REAL    0.0
    .updater    UpdaterSlice.Updater    [30992560H] 
    .x  REAL    2.265196125639775E-155
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...