如果我问的话,你介意吗,茱莉亚中有像randsample
这样的函数吗?
sample
函数在Julia中。在Matlab中与randsample
一样吗?朱莉娅中的sample
和rand
有什么区别?
非常坦克
答案 0 :(得分:1)
rand
在Base中定义。它支持带替换的非加权采样。您可以从一组值中进行采样(该值的范围很广,例如,如果您使用Distributions.jl,则可以从在那里定义的多种分布中进行采样;默认情况下,rand()
可以从一组值中进行采样[0,1 [inverval)上的均匀分布。
sample
在StatsBase.jl包中定义。它支持从有或没有替代的种群中抽样,可以选择加权。
编辑
一个不需更换的简单采样示例:
julia> using StatsBase
julia> sample(1:5, 4, replace=false)
4-element Array{Int64,1}:
4
3
1
2
julia> sample(1:5, 5, replace=false)
5-element Array{Int64,1}:
3
4
2
5
1
julia> sample(1:5, 6, replace=false)
ERROR: Cannot draw more samples without replacement.