你介意我问一下,Julia 中有类似 randsample
的函数吗?
sample
函数位于 Julia 中。和matlab中的randsample
一样吗? Julia 中的 sample
和 rand
有什么区别?
非常喜欢坦克
最佳答案
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.
关于julia - Julia 中是否存在 randsample 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203108/