winbugs - JAGS/BUGS 中先验分布的算术语法

标签 winbugs jags

对于绑定(bind)测量的先验,我试图在 [-1,1] 之间拉伸(stretch) beta 分布,“Barnard、McCulloch 和孟(2000)描述的[a]”(根据 this tutorial ) .

具体来说,我正在尝试实现此建议:

rho_half_with ~ dbeta(1, 1)
# shifting and streching rho_half_with from [0,1] to [-1,1]
rho ~ 2 * rho_half_with - 1

但是,我总是得到

syntax error on line (...) near "2"

手册中没有 JAGS 的条目或我发现的涉及分布操纵的错误(作为随机关系分配的来源)。是否确实可以将基本算术运算应用于 BUGS/JAGS 随机关系(在 ~ 运算符之后),如果可以,如何实现?

最佳答案

您发布的代码的问题是您使用了 ~在非随机关系中,JAGS 希望您使用 <-反而。以下内容应该有效:

rho_half_with ~ dbeta(1, 1)
# shifting and streching rho_half_with from [0,1] to [-1,1]
rho <- 2 * rho_half_with - 1

关于您在评论中提到的错误消息,您收到的错误消息是因为您尝试启动一个非随机变量( rho )。删除该初始化或切换到初始化 rho_half_with来解决这个问题。

关于winbugs - JAGS/BUGS 中先验分布的算术语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23880180/

相关文章:

winbugs - 在 OpenBUGS 中的多次运行中跟踪具有特定值的模拟时间序列的交点

r - winbugs中节点错误的多重定义

r - 当函数随每次迭代增加时如何编写循环?

python - 开始使用简单的 pymc3 示例时遇到麻烦

r - r 中具有 iid 随机效应的泊松 GLM 的奇怪输出

winbugs - 我可以从 Winbugs/OpenBUGS 获得预测吗?

r - 在 R 的 JAGS 或 BUGS 中指定离散威 bool 分布

r - 将参数向量乘以 JAGS 中的自变量矩阵

r - 并行运行 JAGS 时的 DIC 和 PED

r - 边缘化 Stan 中缺失的离散响应数据