首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“变量名不允许的空槽”(OpenBUGS,R2OpenBUGS)

“变量名不允许的空槽”(OpenBUGS,R2OpenBUGS)
EN

Stack Overflow用户
提问于 2021-04-02 14:23:00
回答 1查看 294关注 0票数 0

我是OpenBUGS的初学者,我通过R2OpenBUGS R软件包使用它。我试图建立状态空间模型来识别高噪音数据中的对数正态分布信号。经过多次尝试和错误之后,我成功地获得了这段代码,但仍然收到了以下错误消息:“变量名称错误pos 664中不允许使用空槽”,但我不理解。有人知道代码有什么问题吗?

免责声明:

altitude

  • true_alt =
  • alt =
    • alt=测量的
    • =
    • =
    • nbird=nbird=观察次数(并非每只鸟的数量相同)
    • nstate=‘飞行状态’,这是鸟类的行为方式(nstate =3,因为有3种不同的行为)

我试图确定每个状态下true_alt的对数正态分布。

代码语言:javascript
复制
    model <- function(){
  
  ## MODEL SPECIFICATION
  for(j in 1:nbird){
    for(i in 1:nobs[j]){
      alt[i,j] ~ dnorm(true_alt[i,j], tau.obs)
      log(true_alt[i,j]) <- log_true_alt[i,j]
      log_true_alt[i,j] ~ dnorm(mean.alt[i,j], tau[state[i,j]])
      mean.alt[i,j] <- alt1[state[i,j]] +  ind.re[j]
    }
  }
  
  for(i in 1:nstate){ tau[i] <- 1/(sig[i])  }
  
  # Random Effects:
  tau.re <- 1/sig.re
  for(j in 1:nbird) {  ind.re[j] ~ dnorm(0, tau.re)  }
  
  
  ## PRIORS
  for(i in 1:nstate) {
    alt1[i] ~ dnorm(0, 0.01)
    sig[i] ~ dunif(0, 200)
  }
  sig.re ~ dunif(0, 200)
  state ~ dunif(1,3)

  ## POSTERIOR PREDICTIVE DISTRIBUTIONS FOR EACH STATE
  for(s in 1:nstate){
  log_alt_pred[s] ~ dnorm(alt1[s], tau[s])
  log(alt_pred[s]) <- log_alt_pred[s]
  }

}

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-04-14 12:03:07

这可能是因为在您的前科中,您试图为"alt1i“设置一个发行版,但是在您的模型中使用了"alti,j”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66920745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档