【发布时间】:2013-12-31 22:02:03
【问题描述】:
在 Java 或 Apache Commons Math 等库中是否有与 MATLAB 函数 randsample 等效的函数?
更具体地说,我想找到一个函数randSample,它根据我指定的概率分布返回一个独立且相同分布的随机变量向量。
例如:
int[] a = randSample(new int[]{0, 1, 2}, 5, new double[]{0.2, 0.3, 0.5})
// { 0 w.p. 0.2
// a[i] = { 1 w.p. 0.3
// { 2 w.p. 0.5
输出与 MATLAB 代码 randsample([0 1 2], 5, true, [0.2 0.3 0.5]) 相同,其中 true 表示带替换采样。
如果没有这样的函数,我怎么写?
注意:我知道有人在 Stack Overflow 上询问过 similar question,但很遗憾没有得到答复。
【问题讨论】:
标签: java matlab random random-sample