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