【问题标题】:Is it possible to create a new distribution in WinBUGS是否可以在 WinBUGS 中创建新的发行版
【发布时间】:2016-03-12 20:55:56
【问题描述】:

通常,模型是根据 WinBUGS 中的一些可用分布生成的,如果我们需要从其他特定分布中采样参数怎么办。

是否可以在 WinBUGS 中创建新的发行版

【问题讨论】:

    标签: winbugs


    【解决方案1】:

    如果您可以在模型中计算对数似然,那么您可以使用 WinBUGS 中的 1/0 技巧来定义自定义分布 - 请参阅 http://users.aims.ac.za/~mackay/BUGS/Manuals/Tricks.html

    如果您熟悉 C++ 编码,那么更好的解决方案是在 JAGS(而不是 WinBUGS)中实现包含您的发行版的模块 - 请参阅 http://www.cidlab.com/prints/wabersich2013extending.pdf

    在 JAGS 中实现模块的最简单方法是将其嵌入到 R 包中 - 查看 runjags 包中的模块(在 CRAN 上)以帮助您入门。这消除了编译和安装模块的许多痛苦。

    【讨论】:

      猜你喜欢
      • 2021-02-06
      • 2020-08-02
      • 2012-05-27
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      相关资源
      最近更新 更多