我是一个非常新的统计分析领域,最近对BUGS/JAGS/STAN建模语言产生了兴趣。真正令我感到惊讶的是,我还没有看到定义新函数或发行版来避免代码重复的任何示例。例如,假设我经常使用泊松分布的平方,是否仍然需要执行以下操作?

dsqpo <- function(lambda) {
  tmp ~ dpois(lambda)
  tmp2 <- tmp * tmp
  return(tmp2)
}

然后再
model{
  ...
  x ~ dsqpo(alpha)
  y ~ dsqpo(beta)
}

无需每次都定义新的临时变量。

最佳答案

对于Stan,功能将在下一版本中提供。当前版本v2.2.0没有用户定义的功能作为语言的一部分。

有关建议的语法,请参见:https://github.com/stan-dev/stan/wiki/Function-Syntax-and-Semantics-Design

有关Stan的其他帮助,请检查stan-users谷歌论坛:https://groups.google.com/forum/#!forum/stan-users

关于winbugs - 用BUGS/JAGS/STAN语言定义新功能和发行版,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23206396/

10-12 16:31