我是一个非常新的统计分析领域,最近对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/