我有一个130乘2的数据矩阵。使用MATLAB,我想随机将行分成7组,大小大致相同。
谷歌搜索给了我一个印象,即cvpartition命令可能会起作用,但我不能为我的生活让它发挥作用。我会很感激一些指导。我对MATLAB完全不熟悉。
答案 0 :(得分:3)
创建随机索引向量: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
表示包含要分区的数据的矩阵。