model { Tau.noninformative <- 1.0E-2 Hyper.gamma <- 1.0E-2 # likelihood for (i in 1:N.sample) { Flower[i] ~ dbern(prob[i]) logit(prob[i]) <- logit.prob[i] logit.prob[i] ~ dnorm(lp[i], tau[1]) lp[i] <- ( (pbase[1] + pspc[1, Spc[i]]) + (pbase[2] + pspc[2, Spc[i]]) * Log.Dbh[i] + (pbase[3] + pspc[3, Spc[i]]) * fp[i] + (pbase[4] + pspc[4, Spc[i]]) * LL2[i] + (pbase[5] + pspc[5, Spc[i]]) * LL3[i] + (pbase[6] + pspc[6, Spc[i]]) * LL4[i] + re.tree[Tree[i]] + re.site[Site[i]] ) fp[i] <- ( (1 - FpIsNa[i]) * Flower.prev[i] + FpIsNa[i] * fp.na[i] ) fp.na[i] ~ dbern(prob[i]) } # fixed effects for (j in 1:N.fixed.effects) { pbase[j] ~ dnorm(0.0, Tau.noninformative) } # random effects for (j in 1:N.fixed.effects) { for (k in 1:N.spc) { pspc[j, k] ~ dnorm(0.0, tau.pspc[j]) } } for (k in 1:N.tree) { re.tree[k] ~ dnorm(0.0, tau[2]) } for (k in 1:N.site) { re.site[k] ~ dnorm(0.0, tau[3]) } # hyper priors for (j in 1:N.tau) { tau[j] ~ dgamma(Hyper.gamma, Hyper.gamma) } for (j in 1:N.fixed.effects) { tau.pspc[j] ~ dgamma(Hyper.gamma, Hyper.gamma) } # dbh of 50% flowering for (j in 1:N.spc) { log.d50[j, 1] <- -( (pbase[1] + pspc[1, j]) ) / (pbase[2] + pspc[2, j]) log.d50[j, 2] <- -( (pbase[1] + pspc[1, j]) + (pbase[4] + pspc[4, j]) ) / (pbase[2] + pspc[2, j]) log.d50[j, 3] <- -( (pbase[1] + pspc[1, j]) + (pbase[4] + pspc[4, j]) + (pbase[5] + pspc[5, j]) ) / (pbase[2] + pspc[2, j]) log.d50[j, 4] <- -( (pbase[1] + pspc[1, j]) + (pbase[4] + pspc[4, j]) + (pbase[5] + pspc[5, j]) + (pbase[6] + pspc[6, j]) ) / (pbase[2] + pspc[2, j]) } }