1

JAGS を並行して実行しています。つまり、各チェーンを別々のプロセス/スレッドで実行しています。私は電話してrun.jags(..., method = "rjparallel", params = c(..., "dic", "ped"))います。次のエラーが表示されます。

jags 並列または個別のチェーンを使用している場合、DIC、PED、pD、full.pD、および pOpt を評価できません

うーん....

  1. DIC と PED が 1 つだけでなく、すべてのチェーンから計算されるためですか? run.jagsすべてのスレッドから結果を収集した後、関数で実行できませんでしたか?

  2. それを回避する方法はありますか?並列実行中に DIC と PED を取得するにはどうすればよいですか? 何とかできるはずですよね?

4

2 に答える 2