ということで,
ゐんばぐす
のけったいな関数 step()
を使って,
統計モデルをこう定義する.
for (i in 1:N.quad) {
for (j in 1:N.sp) {
MassA[i, j] ~ dnorm(massA[i, j], tau[1])
massA[i, j] <- occ[i, j] * bm[i, j]
occ[i, j] <- step(Occurrence[i, j] + occurrence[i, j] - 1)
# occurrence
Occurrence[i, j] ~ dbern(prob[i, j]) # observation
occurrence[i, j] ~ dbern(prob[i, j]) # hidden variable
prob[i, j] <- 1 - exp(-exp(betaB[5]) * bm[i, j])
# biomass after competition
bm[i, j] <- alpha[i, j] * alpha[i, j] / sum.alpha[i]
}
}
(以下略)
step(x)
は x ≥ 0
(ゼロ以上であることに注意!)
のときに 1 で,
そうでないときはゼロを返す関数である.