2

我有一个 130 x 2 的数据矩阵。使用 MATLAB,我想将行随机划分为 7 个大小大致相等的集合。

谷歌搜索给我的印象是 cvpartition 命令可以解决问题,但我一辈子都无法让它工作。我会很感激一些指导。我对 MATLAB 完全陌生。

4

1 回答 1

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表示包含要划分的数据的矩阵。

于 2013-02-17T22:41:53.453 回答