R - 将数字分配到桶中的最快方法

时间:2015-08-20 19:12:22

标签: r random

我需要将间隔分成B等长的桶,然后将均匀分布的随机数分配到相应的桶中。该函数应返回随机数分配给的桶的索引。这是我到目前为止所拥有的。我正在寻找比这更有效的东西,因为需要对大矩阵的每个元素执行相同的操作:

$data = file('database.txt');
for($i = 0; $i < count($data); $i++){
   print_r($data[$i]); 
}

由于

1 个答案:

答案 0 :(得分:1)

查看您的函数,变量lu实际上不会影响分布。比较:

# I've removed the `set.seed`
table(replicate(1e5,bucket.index(2, l=0.5, u=0.6)))
table(replicate(1e5,bucket.index(2)))

你当前的函数只是以相等的概率对整数1,...,n进行采样,所以只需使用:

sample(n, 1)