主要内容

isShuffleable

确定是否shuffleable数据存储

自从R2020a

描述

例子

tf = isShuffleable (ds)返回逻辑1(真正的如果数据存储dsshuffleable。否则,结果是合理的0()。

  • TransformedDatastore是shuffleable shuffleable如果所有底层数据存储。

  • CombinedDatastoreSequentialDatastoreshuffleable如果所有底层数据存储都有吗子集方法或转换/组合的数据存储子集方法. .

  • 自定义数据存储类shuffleable如果子类matlab.io.datastore.Shuffleable

您可以使用洗牌函数shuffleable数据存储随机文件的排序,同时保留行关联的文件在不同的数据存储。

例子

全部折叠

创建一个ImageDatastore,然后写一个如果/其他声明,打乱数据存储只有shuffleable。

imageFiles = {“street1.jpg”,“street2.jpg”,“peppers.png”,“corn.tif”};imd = imageDatastore (imageFiles);如果isShuffleable (imd) newds = shuffle (imd);disp (“洗牌成功。”)其他的disp (“数据存储不是shuffleable。”)结束
转移成功。

现在创建一个CombinedDatastore对象由两份洛桑国际管理发展学院。使用相同的如果/其他测试洗牌数据存储。

cd =结合(imd, imd);如果isShuffleable (cds) newds = shuffle (cds);disp (“洗牌成功。”)其他的disp (“数据存储不是shuffleable。”)结束
转移成功。

在这种情况下,数据存储相结合cdshuffleable因为底层吗ImageDatastore对象有子集方法。

创建另一个CombinedDatastore对象,但这一次构造出来的TabularTextDatastore对象。在这种情况下,数据存储不是shuffleable因为底层相结合TabularTextDatastore对象没有子集方法。

运输大亨= tabularTextDatastore (“outages.csv”);cd =结合(运输大亨,运输大亨);如果isShuffleable (cds) newds = shuffle (cds);disp (“洗牌成功。”)其他的disp (“数据存储不是shuffleable。”)结束
数据存储不是shuffleable。

输入参数

全部折叠

输入数据存储。您可以使用这些数据存储作为输入:

扩展功能

版本历史

介绍了R2020a