randsample

Случайная выборка

Синтаксис

y = randsample(n,k)
y = randsample(population,k)
y = randsample(___,replacement)
y = randsample(n,k,true,w)
y = randsample(population,k,true,w)
y = randsample(s,___)

Описание

пример

y = randsample(n,k) возвращает значения k, выбранные однородно наугад, без замены, от целых чисел 1 к n.

пример

y = randsample(population,k) возвращает вектор значений k, выбранных однородно наугад, без замены, от значений в векторном population.

пример

y = randsample(___,replacement) возвращает выборку, взятую с заменой, если replacement является true, или без замены, если replacement является false. Задайте replacement после любой из комбинаций входных аргументов в предыдущих синтаксисах.

y = randsample(n,k,true,w) использует вектор неотрицательных весов, w, длиной которого является n, чтобы определить вероятность, что целочисленный i выбран как запись для y.

пример

y = randsample(population,k,true,w) использует вектор неотрицательных весов, w, той же длины как векторный population, чтобы определить вероятность, что значение population(i) выбрано как запись для y.

пример

y = randsample(s,___) использует поток s для генерации случайных чисел. Опция s может предшествовать любому из входных параметров в предыдущих синтаксисах. s является членом класса RandStream.

Примеры

свернуть все

Чертите одно значение от целых чисел 1 через 10.

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

Создайте случайный seed для воспроизводимости результатов.

s = RandStream('mlfg6331_64'); 

Чертите одно значение от векторного [10:20].

population = 10:20;
y = randsample(s,population,1)
y = 17

Создайте поток случайных чисел для воспроизводимости.

s = RandStream('mlfg6331_64');

Выберите 48 символов случайным образом и с заменой от последовательности ACGT, согласно заданным вероятностям.

R = randsample(s,'ACGT',48,true,[0.15 0.35 0.35 0.15])
R = 
'GGCGGCGCAAGGCGCCGGACCTGGCTGCACGCCGTTCCCTGCTACTCG'

Создайте поток случайных чисел для воспроизводимости.

s = RandStream('mlfg6331_64'); 

Чертите пять значений с заменой от целых чисел 1:10.

y = randsample(s,10,5,true)
y = 5×1

     7
     8
     5
     7
     8

Входные параметры

свернуть все

Верхний предел области значений (1 к n), от которого можно выбрать, заданный как положительное целое число. По умолчанию, выборки randsample однородно наугад, без замены, от значений в области значений 1 к n.

Типы данных: single | double

Входные данные, от которых можно выбрать, заданный как вектор. По умолчанию, выборки randsample однородно наугад, без замены, от значений в population. Ориентация y (строка или столбец) совпадает с ориентацией population.

Если population является числовым вектором, содержащим только неотрицательные целочисленные значения, и population может иметь длину 1, затем использовать y = population(randsample(length(population),k)) вместо y = randsample(population,k).

Пример: y = randsample([50:100],20) возвращает вектор значений 20, выбранных однородно наугад, без замены, от вектора population, состоящего из целых чисел от 50 до 100.

Типы данных: single | double | logical | char | string | categorical

Количество выборок, заданных как положительное целое число.

Пример: randsample(20,10) возвращает вектор значений 10, выбранных однородно наугад, без замены, от целых чисел 1 к 20.

Типы данных: single | double

Индикатор для выборки с заменой, заданной или как false или как true.

Пример: randsample(10,2,true) возвращает два значения с заменой от целых чисел 1 к 10.

Типы данных: логический

Выборка весов, заданных как вектор неотрицательных скалярных значений. Длина w должна быть равна области значений целых чисел к выборке или длине population. Векторный w должен иметь по крайней мере одно положительное значение. Если w содержит отрицательные величины или значения NaN, randsample отображает сообщение об ошибке. Выборки функции randsample с вероятностью, пропорциональной w(i)/sum(w). Обычно, w является вектором вероятностей. Поддержки функции randsample, задающие веса только для выборки с заменой.

Пример: [0.1 0.5 0.35 0.46]

Типы данных: single | double

Поток случайных чисел, заданный как поток значения по умолчанию случайных чисел MATLAB или RandStream. Для получения дополнительной информации смотрите Создание и Управление Потоком Случайных чисел (MATLAB).

Пример: s = RandStream('mlfg6331_64') создает поток случайных чисел, который использует мультипликативный изолированный алгоритм генератора Фибоначчи.

Выходные аргументы

свернуть все

Выборка, возвращенная как вектор или скаляр.

  • Если k = 1, то y является скаляром.

  • Если k > 1, то y является k-by-1 вектор.

Советы

К выборочным данным случайным образом, с или без замены, datasample использования.

Расширенные возможности

Смотрите также

| | |

Представлено до R2006a