問題タブ [runjags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
420 参照

r - JAGS 並列実行時の DIC と PED

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 を取得するにはどうすればよいですか? 何とかできるはずですよね?

0 投票する
1 に答える
231 参照

random-seed - シミュレーション用の事前のない RUNJAGS 設定シード

runjags を使用して、正規分布からいくつかのデータをサンプリングしています。シミュレーションに使用したパラメーターの事前情報はありません。runjages は引数を使用してシードを修正していないようです: list(".RNG.name"="base::Super-Duper", ".RNG.seed"=1)。引数をに変更しましたlist(muOfClustsim=rep(1, npop), ".RNG.name"="base::Super-Duper", ".RNG.seed"=1)が、どちらも機能しません。runjags でそのようなモデルのシードを修正する方法はありますか?

最小限の再現可能な例を次に示します。