3

2 つの独立変数 X と Yの結合密度関数があります。そして、この分布から新しい x、y をサンプリングしたいと思います。

私がしなければならないと信じているのは、同時累積分布を見つけて、それから何らかの方法でサンプリングすることです。1Dでこれを行う方法はちょっと知っていますが、2Dで行う方法を理解するのは本当に難しいと思います.

また、matlab 関数を使用して、上記の pdfの累積分布関数cumtrapzを見つけました。

明確にするために、私がやりたいことは、この経験的分布からランダムな値 x、y をサンプリングすることです。

誰かがここで正しい方向に私を向けることができますか?!

編集:データ値があり、[pdf bins] = hist3([NY]) を使用します

次に、pdfを正規化して実行します

累積分布 = cumtrapz(pdfNormalize)

そして、はい(以下のコメントに)X、Yは独立していると想定されています。

4

2 に答える 2

4

1D で分布をサンプリングする方法を知っている場合は、それを 2D に拡張できます。Xの周辺分布を作成します。そこからサンプルを取り、X 1とします。次に、2D 分布で 1 つの変量 X= X 1Yのサンプルを修正します。つまり、1D 分布 f XY ( X 1 , Y ) からYをサンプルします。

于 2012-04-18T12:20:31.433 に答える