randsample函数在Julia中退出吗?

时间:2019-05-18 21:49:49

标签: julia

如果我问的话,你介意吗,茱莉亚中有像randsample这样的函数吗? sample函数在Julia中。在Matlab中与randsample一样吗?朱莉娅中的samplerand有什么区别?

非常坦克

1 个答案:

答案 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.