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