julia - Julia 中是否存在 randsample 函数?

标签 julia

你介意我问一下,Julia 中有类似 randsample 的函数吗? sample 函数位于 Julia 中。和matlab中的randsample一样吗? Julia 中的 samplerand 有什么区别?

非常喜欢坦克

最佳答案

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/

相关文章:

audio - 如何加载声音模块?

julia - 如何获取您所在的 REPL 提示符的序列号

gpu - Julia 中的 "finalize"意味着什么?

julia - 如何根据Julia中列中的值查找数据框行的平均值?

julia - Julia 1.0 中的子字符串与字符比较违反直觉

json - 从 .txt 文件处理 JSON 并在 Julia 中转换为 DataFrame

performance - 并行代码比串行代码慢(值函数迭代示例)

julia - Julia 中过时的软件包列表

time - random_configuration_model(N,E) 在 LightGraphs.jl 上花费很长时间

julia - 与 Julia 的累积集成选项