我需要将间隔分成B
等长的桶,然后将均匀分布的随机数分配到相应的桶中。该函数应返回随机数分配给的桶的索引。这是我到目前为止所拥有的。我正在寻找比这更有效的东西,因为需要对大矩阵的每个元素执行相同的操作:
$data = file('database.txt');
for($i = 0; $i < count($data); $i++){
print_r($data[$i]);
}
由于
答案 0 :(得分:1)
查看您的函数,变量l
和u
实际上不会影响分布。比较:
# 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)