isShuffleable

Определите, является ли datastore shuffleable

Синтаксис

Описание

пример

tf = isShuffleable(ds) возвращает логический 1 (true) если datastore ds является shuffleable. В противном случае результат логичен 0 (false).

  • TransformedDatastore shuffleable, если все базовые хранилища данных являются shuffleable.

  • CombinedDatastore shuffleable, если все базовые хранилища данных имеют subset метод или являются преобразования/комбинации хранилищ данных, которые имеют subset методы..

  • Пользовательские классы datastore можно перетаскивать, если они подклассы из matlab.io.datastore.Shuffleable.

Вы можете использовать shuffle функция на shuffleable datastores для рандомизации упорядоченного расположения файлов с сохранением ассоциаций строк файлов в разных хранилищах данных.

Примеры

свернуть все

Создайте ImageDatastore, а затем написать if/else оператор, который перетасовывает datastore только, если он является shuffleable.

imageFiles = {'street1.jpg','street2.jpg','peppers.png','corn.tif'};
imds = imageDatastore(imageFiles);
if isShuffleable(imds)
    newds = shuffle(imds);
    disp('Shuffling successful.')
else
    disp('Datastore is not shuffleable.')
end
Shuffling successful.

Теперь создайте CombinedDatastore объект, состоящий из двух копий imds. Используйте ту же if/else тест, чтобы перетащить datastore.

cds = combine(imds,imds);
if isShuffleable(cds)
    newds = shuffle(cds);
    disp('Shuffling successful.')
else
    disp('Datastore is not shuffleable.')
end
Shuffling successful.

В этом случае объединенный datastore cds shuffleable, потому что базовый ImageDatastore объекты имеют subset методы.

Создайте другую CombinedDatastore объект, но на этот раз создать его из TabularTextDatastore объекты. В этом случае комбинированный datastore не тасуется, потому что базовый TabularTextDatastore объекты не имеют subset методы.

ttds = tabularTextDatastore('outages.csv');
cds = combine(ttds,ttds);
if isShuffleable(cds)
    newds = shuffle(cds);
    disp('Shuffling successful.')
else
    disp('Datastore is not shuffleable.')
end
Datastore is not shuffleable.

Входные параметры

свернуть все

Введите datastore. Можно использовать эти хранилища данных как вход:

  • MATLAB® datastores - Хранилища данных, созданные с помощью MATLAB datastore функций. Например, создайте datastore для набора изображений, используя ImageDatastore. Полный список хранилищ данных см. в разделе Выбор Datastore для формата файла или приложения.

  • Объединенные и преобразованные хранилища данных - Хранилища данных, созданные с помощью combine и transform функций.

  • Пользовательские хранилища данных - Хранилища данных, созданные с помощью пользовательской среды хранилища данных. Любой datastore, который подклассифицирует из matlab.io.Datastore поддерживает isShuffleable функция. Дополнительные сведения см. в разделе Разработка пользовательского Datastore.

Введенный в R2020a