我有一个 130 x 2 的数据矩阵。使用 MATLAB,我想将行随机分成 7 组,大小大致相等。
谷歌搜索给我的印象是 cvpartition 命令可能可以解决问题,但我一生都无法让它发挥作用。我希望得到一些指导。我对 MATLAB 完全陌生。
最佳答案
创建一个随机索引向量:I = randperm(130);
由于130 = 3 * 18 + 4 * 19
,分区将如下所示
P1 = A(I( 1: 18), :);
P2 = A(I( 19: 36), :);
P3 = A(I( 37: 54), :);
P4 = A(I( 55: 73), :);
P5 = A(I( 74: 92), :);
P6 = A(I( 93:111), :);
P7 = A(I(112:130), :);
其中A
表示包含要分区的数据的矩阵。
关于matlab - 使用 MATLAB 随机划分矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14926769/