【发布时间】:2017-11-26 00:00:07
【问题描述】:
我想对k 数字进行采样,其中第一个数字是从1:n 中采样的,第二个是从1:n-1 中采样的,第三个是从1:n-2 中采样的,依此类推。
我有以下实现
function shrinksample(n,k)
[rand(1:m) for m in n:-1:n-k+1]
end
Julia 中有更快的解决方案吗?
【问题讨论】:
-
我不认为你的功能正在做你所说的,但你所要求的仍然是一种更快的方法
-
@zombie 修复了我的代码中的错误
-
为什么不只是
[rand(1:n-m) for m in 1:k]就像你的问题所说的那样? -
n和k会是什么?k会小吗(与n相比)?你会抽取多少样本?这些参数对于优化很重要。 -
@MichaelK.Borregaard
[rand(1:n-m) for m in 0:k-1]...
标签: random julia sample sampling