我试图了解 JAGS 如何计算偏差和偏差信息标准(DIC)。
如果您只有一个链,R中的dic.samples
函数会引发错误。rjags
stop("2 or more parallel chains required")
计算DIC的公式涉及计算模型中参数的预期偏差和预期值处的偏差。我想这样的估计可以从单个链中获得(尽管有时可能存在只能通过多个链来识别的收敛问题)。
该手册指出:
pD 监视器通过比较跨多个链 [1] 的偏差来估计观察到的随机节点对参数有效数量 (pD) [3] 的贡献。它是通过使用选项 type(pD) 创建的。如果模型只有一个链,则无法定义 pD 监视器。
所以我的问题是:
- 为什么 JAGS 需要至少两条链来计算 DIC?
- 或者更具体地说,为什么 pD 监视器需要两条链?