exponenta event banner

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

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

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.

Типы данных: logical

Веса выборки, заданные как вектор неотрицательных скалярных значений. Длина 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