Как я могу разделить / разбить матрицу по строкам между двумя другими матрицами?

У меня есть матрица и вектор с 3000 строками каждый:

fe = [-0.1850   -0.4485; ...
      -0.2150    2.6302; ...
      -0.2081    1.5883; ...
      -0.6416   -1.1924; ...
      -0.1188    1.3429; ...
      -0.2326   -2.2737; ...
      -0.0799    1.4821; ...
      ... %# lots more rows
      ];

tar = [1; ...
       1; ...
       2; ...
       1; ...
       2; ...
       1; ...
       1; ...
      ...  %#lots more rows
      ];

Я хотел бы разделить строки fe и tar так, чтобы 2/3 из них помещаются в один набор переменных, а оставшиеся 1/3 помещаются во второй набор переменных. Это сделано для целей классификации (т.е. один набор - это обучающие данные, а другой - тестовые).

У меня есть два возможных способа сделать это:

  • Разделить строки по порядку с первыми 2/3 в одной матрице и последние 1/3 в другой.
  • Произвольно выберите и распределите 2/3 строк в одну матрицу, а оставшуюся часть поместите в другую.

Как я могу реализовать каждое из этих решений?

5
задан gnovice 6 April 2011 в 18:54
поделиться