いいえ、次の理由により、計算は正しくありません。
a)とは、おそらく事後分布で相関しています。b1b3
b)そうでなかったとしても、それはあなたがそれを計算する方法ではありません(多数の法則を考えてみてください)。
しかし、恐れることはありません。WinBUGSでこれを行う簡単な方法があります。新しい変数を定義するだけです:
b1b3 <- b1 + b3
そしてその値を監視します。
編集:
私の最初の点をよりよく説明するために、事後分布に共同多変量正規分布があると仮定します(この場合はありませんが、これは有用な例として役立ちます)。次に、パラメーター分布は。したがって、95%の信頼できる間隔は -これは平均と分散。biN(μi,σ2i)(μi−1.96σi,μi+1.96σi)
これで分布はます。分散項(したがって95%信頼できる区間)には、または区間からは見つけられない相関項含まれていることに注意してください。b1+b3N(μ1+μ3,σ21+2ρ13σ1σ3+σ23)ρ13b1b3
(多数の法則に関する私のポイントは、2つの独立した確率変数の合計の標準偏差が標準偏差の合計よりも小さいということでした。)
WinBUGSでそれを実装する方法に関しては、このようなものが私が考えていたものです:
model {
a ~ dXXXX
b1 ~ dXXXX
b2 ~ dXXXX
b3 ~ dXXXX
b1b3 <- b1 + b3
for (i in 1:N) {
logit(p[i]) <- a + b1*x[i] + b2*w[i] + b3*x[i]*w[i]
y[i] ~ dbern(p[i])
}
}
サンプラーの各ステップで、ノードb1b3
はb1
およびから更新されb3
ます。これは、他の2つのノードの決定論的な関数であるため、事前分布は必要ありません。