我是一个非常新的统计分析世界,最近对 BUGS/JAGS/STAN 建模语言产生了兴趣。真正让我吃惊的是,我没有看到任何定义新函数或分布以避免代码重复的例子。例如,假设我经常使用泊松分布的平方,是否有以下方法?
dsqpo <- function(lambda) {
tmp ~ dpois(lambda)
tmp2 <- tmp * tmp
return(tmp2)
}
然后稍后
model{
...
x ~ dsqpo(alpha)
y ~ dsqpo(beta)
}
无需每次都定义一个新的临时变量。