2
MCMCを使用した既知の密度の2変量分布からのサンプリング
RのMetropolisアルゴリズムを使用して2変量密度からシミュレーションを試みましたが、うまくいきませんでした。密度はとして表すことができます 。ここで、はSingh-Maddala分布です。p (y | x )p (x )p (x )p (x 、y)p(x,y)p(x,y)p (y| x)p(x)p(y|x)p(x)p(y|x)p(x)p (x )p(x)p(x) p (x )= a qバツa − 1ba(1 + (xb)a)1 + qp(x)=aqxa−1ba(1+(xb)a)1+qp(x)=\dfrac{aq x^{a-1}}{b^a (1 + (\frac{x}{b})^a)^{1+q}} パラメータ、、、およびは対数正規であり、対数平均は分数であり、log-sdは定数です。私のサンプルが私が欲しいものかどうかをテストするために、の限界密度を見ました。これはであるはずです。RパッケージのMCMCpack、mcmc、dreamとは異なるMetropolisアルゴリズムを試しました。バーンイン、シンニング、サイズ100万までのサンプルを廃棄しましたが、結果として得られる限界密度は、提供したものではありませんでした。qaaaqqqp (y | x )x x p (x )bbbp (y| x)p(y|x)p(y|x)バツxxバツxxp (x )p(x)p(x) これが私が使用した私のコードの最終版です: logvrls <- function(x,el,sdlog,a,scl,q.arg) { if(x[2]>0) …