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