Случайным образом демонстрационный из данных, с или без замены
возвращает выборку для любого из входных параметров в предыдущих синтаксисах, с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение". Например, 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.