Случайный выбор столбцов матрицы - PullRequest
6 голосов
/ 19 ноября 2011

У меня есть матрица m x n, и я хочу использовать ее в некоторых приложениях нейронных сетей в MATLAB.

Например,

A = [ 24 22 35 40 30 ; 32 42 47 45 39 ; 14 1 10 5 9 ; 2 8 4 1 8] ;

Я хочу случайным образом обучить некоторые столбцы и проверить остальные оставшиеся столбцы. Итак, первая матрица будет содержать три случайных отдельных столбца, взятых из исходной матрицы A, а вторая матрица содержит оставшиеся два столбца.

Как мне извлечь эти матрицы?

Ответы [ 2 ]

8 голосов
/ 19 ноября 2011

Это будет делать:

s = randperm(5); 
train = A(:, s(1:3));
test = A(:, s(4:end));
1 голос
/ 19 ноября 2011

Neural Network Toolbox поставляется с набором функций, которые делают это для вас, например dividerand и divideblock.

...