У меня большой набор данных, который мне нужно случайным образом разделить на 5 наборов почти одинакового размера для перекрестной проверки.Я с радостью использовал _crossvalind_
для разделения на наборы ранее, однако на этот раз мне нужно разделить порции данных на эти группы одновременно.
Скажем, мои данные выглядят так:
data = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18];
Затем я хочу разделить их случайным образом на 5 групп по 2 куска, например, вот так:
g1 = [3 4], [11 12]
g2 = [9 10]
g3 = [1 2], [15 16]
g4 = [7 8], [17 18]
g5 = [5 6], [13 14]
Я думаю, что могу сделать это с помощью некоторых циклов for, но я предполагаю, что должно бытьгораздо более рентабельный способ сделать это в Matlab :-)
Есть предложения?