我有一个数据矩阵 X(60x208)和一个标签矩阵 Y(1x208)。我想将数据矩阵 X 分成两个随机的列向量子集:训练集(占数据的70%)和测试集(占数据的30%),但我仍然需要能够确定 Y 中的哪个标签对应于每个列向量。我找不到任何函数来完成此操作,有什么想法吗?
编辑:我觉得我应该补充一下,Y 中只有两个标签:1和2(不确定是否有影响)。
编辑:我觉得我应该补充一下,Y 中只有两个标签:1和2(不确定是否有影响)。
randperm
生成从1到208的随机排列索引,其中208是您的数据点数。X
和Y
中进行子集操作,以提取训练和测试数据及标签。因此,可以像这样操作:num_points = size(X,2);
split_point = round(num_points*0.7);
seq = randperm(num_points);
X_train = X(:,seq(1:split_point));
Y_train = Y(seq(1:split_point));
X_test = X(:,seq(split_point+1:end));
Y_test = Y(seq(split_point+1:end));
Y
中,那些1
和2
代表什么意思? - Divakar