【发布时间】:2016-05-16 21:36:28
【问题描述】:
【问题讨论】:
-
我认为除非你的密度是可分的(所以你的两个分量是独立的随机变量),那么这是一个非常困难的问题。你知道如何在纸上做到这一点吗?如果你知道纸上的算法,你就可以编写代码。
-
@AndrasDeak 不幸的是,我不知道如何在纸上做到这一点。我只是想根据一些概率分布生成一个随机向量,我所能做的就是在 Matlab 中使用预定义的 pdf 函数
-
我会使用rejection sampling 来解决这个问题。另请参阅this answer,虽然使用不同的语言,但可以作为指南
-
@akamath 你错过了 OP 需要一个特定的分布:) “我有一个非负函数 f”,他们只是没有告诉我们它是什么。他们这样做是对的:如果它不是由独立的组成,它并没有真正产生影响。
-
@LuisMendo 的建议听起来很棒。选择一个统一的随机点,看看另一个统一的随机点是否达到(重新)归一化的概率密度(就像你用“p概率”做某事一样)。如果合适,就保留这一点,否则就扔掉。
标签: matlab random-sample probability-density