模拟联合累积分布函数的样本?

Gro*_*oot 6 random matlab distribution probability sampling

我有两个自变量 X 和 Y 的联合密度函数。现在我想从这个分布中采样新的 x,y。

我相信我必须做的是找到联合累积分布,然后以某种方式从中采样。我有点知道如何在一维中做到这一点,但我发现很难理解如何在二维中做到这一点。

我还使用matlab函数cumtrapz求出上述pdf的累积分布函数。

需要明确的是,我想要做的是从这个经验分布中抽取随机值 x,y。

有人可以在这里指出正确的方向吗?

编辑:我有数据值,我使用 [pdf bins] = hist3([NY])

然后我将 pdf 标准化并执行

累积分布 = cumtrapz(pdfNormalize)

是的(对于下面的评论)X,Y 应该是独立的。

Moh*_*nia 6

如果您知道如何对一维分布进行采样,那么您可以将其扩展到二维。创建X的边际分布。从中抽取一个样本,例如X 1。然后在 2D 分布中固定一个变量 X= X 1并对Y进行采样,即从 1D 分布 f XY ( X 1 , Y ) 中采样Y