Случайным образом демонстрационный от данных, с или без замены
y = datasample(data,k)
y = datasample(data,k,dim)
y = datasample(___,Name,Value)
y = datasample(s,___)
[y,idx] = datasample(___)
возвращает выборку для любого из входных параметров в предыдущих синтаксисах, с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение". Например, y
= datasample(___,Name,Value
)'Replace',false
задает выборку без замены.
datasample
использует randperm
, rand
или randi
, чтобы сгенерировать случайные значения. Поэтому datasample
изменяет состояние глобального генератора случайных чисел MATLAB®. Управляйте генератором случайных чисел с помощью rng
.
Для выбора взвешенных выборок без замены datasample
использует алгоритм Вонга и Истон [1].
Можно использовать randi
или randperm
, чтобы сгенерировать индексы для случайной выборки с или без замены, соответственно. Однако datasample
может быть более удобен для использования, потому что это выбирает непосредственно от ваших данных. datasample
также позволяет взвешенную выборку.
[1] Вонг, C. K. и Член конгресса Истон. Эффективный метод для Взвешенной Выборки Без Замены. SIAM Journal Вычисления 9 (1), стр 111–113, 1980.