在 Mac 上用 JAGS 做贝叶斯分析,终于不用再为源码编译费神。JAGS——一套用抽样估计参数可能分布的软件——现已提供 5.0.0 官方 macOS 安装包。它不仅恢复了二进制分发,还默认支持同时运行多条独立的 MCMC 链;这些链从不同起点重复推断,可帮助检查结果是否稳定,也能利用多核缩短等待时间。
据客座作者 Matt Denwood 介绍,安装器默认装入三种构建:使用 Apple Grand Central Dispatch 的多线程版、行为与 JAGS 4.3.2 相同的单线程版,以及采用 Netlib BLAS/LAPACK 的单线程版。BLAS 是承接矩阵运算的底层接口,不同实现会影响速度、并行方式和兼容性。用户可用新增的 jags-version 切换构建;同一大版本内切换通常不必重装 R 包。
安装位置也从旧有的 /usr/local 转向分版本管理的 /opt/jags,让 4.3.2 与 5.0.0 可以共存。安装器还附带卸载工具及精简版 pkg-config 替代工具,方便原生 macOS 编译 rjags。需要留意的是,跨 JAGS 大版本切换仍要安装匹配的 rjags,并重新编译 runjags。