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

时间:2016-03-12 20:55:56

标签: winbugs

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

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

1 个答案:

答案 0 :(得分: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上)以帮助您入门。这消除了使模块编译和安装的许多痛苦。