2013-10-09 83 views
2

在Java中是否存在像Matlab中的randsample这样的函数,该函数可以返回加权样本(随机替换均匀采样并且每个数字具有权重-w[i])我选择的是w(i)/ sum(w)。)?等效于Matlab的“randsample”随机样本

我想用这样的

randsample([0 1],1,true,[0.2 0.8]); 
+0

我不知道是否有东西。但写一个应该很容易。你能更清楚地告诉我们参数'[0 1],1,true和[p1 p2]'代表什么? – Mohayemin

+0

你是否要求加权平均数的数组?就像如果你想计算权重/长度的加权平均值一样? 所以像这样:(总和(重量*长度))/(总和(长度))? – LazyCubicleMonkey

+0

是的,我想要计算加权平均数,即在y = randsample(...,true,w)中输出y [i]的输入项的数目为i的概率是w(i)/ sum(w) 。例如,如果matlab中的默认示例是R = randsample('ACGT',48,true,[0.15 0.35 0.35 0.15]),并且它返回R = TCGCTGCAGCGGTGCCTTCTACGAACCGCCAGCTCCGGCGGAGCGGGC – user2006189

回答