文档

randsample

随机样本

语法

y = randsample (n, k)
y = randsample(人口、k)
y = randsample (___、更换)
y = randsample (n, k,真的,w)
y = randsample(人口,k,真的,w)
y = randsample(年代,___)

描述

例子

y= randsample (n,k)返回k从整数中均匀随机采样的值,不需要替换1n

例子

y= randsample (人口,k)返回的向量k从向量中均匀随机采样的值,不需要替换人口

例子

y= randsample (___,更换)返回一个样本与替换更换真正的,或无需更换更换.指定更换在前面语法中的任何输入参数组合之后。

y= randsample (n,k,真正的,w)使用非负权向量,w,其长度为n,以确定一个整数的概率被选为y

例子

y= randsample (人口,k,真正的,w)使用非负权向量,w,长度与向量相同人口,以确定一个值的概率人口(我)被选为y

例子

y= randsample (年代,___)使用流年代用于随机数生成。的选项年代可以放在前面语法中的任何输入参数的前面。年代RandStream类。

例子

全部折叠

从整数中提取单个值1通过10.

n = 10;x = randsample (n, 1)
x = 9

为结果的重现性创造随机种子。

s = RandStream (“mlfg6331_64”);

从向量中绘制单个值[20]

人口= 20;y = randsample(年代,人口,1)
y = 17

为再现性创建随机数流。

s = RandStream (“mlfg6331_64”);

从序列中随机选择48个有替换的字符ACGT,根据指定的概率。

R = randsample(年代,“ACGT”,48,true,[0.15 0.35 0.35 0.15]
R =“GGCGGCGCAAGGCGCCGGACCTGGCTGCACGCCGTTCCCTGCTACTCG”

为再现性创建随机数流。

s = RandStream (“mlfg6331_64”);

从整数中绘制五个替换值1:10

5 y = randsample (s, 10日,真的)
y =5×17 8 5 7 8

输入参数

全部折叠

范围的上限(1n),指定为正整数。默认情况下,randsample从范围内的值均匀地随机抽取样本,不进行替换1n

数据类型:|

要采样的输入数据,指定为向量。默认情况下,randsample样本均匀随机,没有替换,从值人口.的方向y(行或列)与的相同人口

如果人口一个数字向量是否只包含非负整数值,和人口可以有长度1,然后使用吗y =人口(randsample(长度(人口),k))而不是y = randsample(人口、k)

例子:y = randsample ([50:100], 20)返回的向量20.中均匀随机采样的值,不需要替换人口由整数组成的向量50One hundred.

数据类型:||逻辑|字符|字符串|分类

样本数,指定为正整数。

例子:randsample(20、10)返回的向量10从整数中均匀随机采样的值,不需要替换120.

数据类型:|

更换取样指示器,指定为真正的

例子:randsample(10 2真的)返回两个值,并用整数替换110

数据类型:逻辑

采样权值,指定为非负标量值的向量。的长度w必须等于待采样的整数范围或人口.向量w必须至少有一个正值。如果w包含负值或值,randsample显示错误消息。的randsample概率成正比的函数样本w(我)/ (w)和.通常情况下,w是一个概率向量。的randsample函数只支持为带替换万博1manbetx的抽样指定权重。

例子:[0.1 0.5 0.35 0.46]

数据类型:|

随机数字流,指定为MATLAB默认的随机数字流或RandStream.有关详细信息,请参见创建和控制随机数流(MATLAB)。

例子:s = RandStream(“mlfg6331_64”)创建一个使用乘法滞后斐波那契生成算法的随机数流。

输出参数

全部折叠

样本,作为向量或标量返回。

  • 如果k = 1,然后y是一个标量。

  • 如果k > 1,然后y是一个k1的向量。

提示

随机抽样数据,有或没有替换,使用datasample

扩展功能

之前介绍过的R2006a

这个话题有用吗?