model - 无法评估 N 的子集表达式
问题描述
我一直在尝试运行单季单物种入住,但 R 不断给出错误:
Cannot evaluate subset expression for N
我已附上 JAGS 脚本。
model{
# Likelihood
for(i in 1:nSites){
# biological model
logit(psi[i]) <- b0 + bHumans * hums[i] +
bElevation * ele[i] + bDD * dd[i] + bRuggedness * rugged[i] + bLivestock * livstck[i] + bVillage_dist * village[i]
z[i] ~ dbern(psi[i])
# observation model
y[i] ~ dbin(p * z[i], n[i])
}
# Priors
psi0 ~ dbeta(1, 1)
b0 <- logit(psi0)
bHumans ~ dunif(-5, 5) # humans
bElevation ~ dunif(-5, 5) # elevation
bDD ~ dunif(-5, 5) # dd
bRuggedness ~ dunif(-5,5) # rugg
bLivestock ~ dunif(-5,5) #livestock
bVillage_dist ~ dunif(-5,5) # village
p ~ dbeta(1, 1)
# Derived variable
N <- sum(z)
}
解决方案
推荐阅读
- java - Cipher 类中的“NoPadding”参数究竟做了什么?
- scala - 是否可以在执行前优化 Free Monad 程序?
- c# - 如何将双精度列表细分为 n 个块,其中下一个系列的第一个元素是上一个系列的最后一个
- r - 过滤每个主题的多个事件之间的行
- java - 迭代二维数组后仅打印一次消息
- java - onRemoveClicked() 未在 Java Swing 中显示正确的项目移除价格
- javascript - JS 中的 iOS 明暗模式
- apache-kafka - 来自不同 Kafka 主题的事件数量的聚合(总和)
- flutter - 在 mobx 商店中创建 Firestore 监听器(颤振)
- javascript - window.location.href - 只需要在下面的行中获取 url 的最后一位(我不需要主机详细信息)