2
在Java中是否存在像Matlab中的randsample
这样的函数,该函数可以返回加权样本(随机替换均匀采样并且每个数字具有权重-w[i]
)我选择的是w(i)/ sum(w)。)?等效于Matlab的“randsample”随机样本
我想用这样的
randsample([0 1],1,true,[0.2 0.8]);
在Java中是否存在像Matlab中的randsample
这样的函数,该函数可以返回加权样本(随机替换均匀采样并且每个数字具有权重-w[i]
)我选择的是w(i)/ sum(w)。)?等效于Matlab的“randsample”随机样本
我想用这样的
randsample([0 1],1,true,[0.2 0.8]);
你可以窥视Apache Commons Math库。具体来说,它看起来像你对Binomial Distribution感兴趣。
希望有帮助!
我不知道是否有东西。但写一个应该很容易。你能更清楚地告诉我们参数'[0 1],1,true和[p1 p2]'代表什么? – Mohayemin
你是否要求加权平均数的数组?就像如果你想计算权重/长度的加权平均值一样? 所以像这样:(总和(重量*长度))/(总和(长度))? – LazyCubicleMonkey
是的,我想要计算加权平均数,即在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