|
|
1
4
非负整数
让
是一个
路过
作为 Gregor 提到,多项式样本可以包含0。如果这些样品是不需要的,则应拒收。因此,我们从截断多项式分布中取样。
How to generate target number of samples from a distribution under a rejection criterion
我建议使用“过采样”方法来实现截断采样的“矢量化”。简单地说,知道接受概率我们就可以估计出预期的试验次数
下面的函数实现了这个思想来生成不带0的截断多项式样本。
现在让我们试试
|
|
|
2
2
可能是一种比较便宜的方法,但这似乎是可行的。
|
|
|
3
0
我找到了一个更简单的解决办法。首先生成从最小值到最大值的随机整数,对它们进行计数,然后生成一个计数向量(包括零)。
希望这能帮助未来的研究人员解决这个问题:)
注意,我也在这里贴了这个 Generate N random integers that sum to M in R |