Случайным образом демонстрационный от данных, с или без замены
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.