randsample

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

Описание

пример

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 = datasample(population,k,'Replace',false) вместо 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. Для получения дополнительной информации смотрите Создание и Управление Потоком Случайных чисел.

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

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

свернуть все

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

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

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

Альтернативная функциональность

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

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

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

| | |

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