2011-11-19 37 views
6

Tôi có ma trận m x n và tôi muốn sử dụng nó trong một số ứng dụng mạng nơron trong MATLAB.Lựa chọn ngẫu nhiên các cột ma trận

Ví dụ,

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

tôi muốn đào tạo một cách ngẫu nhiên một số cột và kiểm tra các cột còn lại khác. Vì vậy, ma trận đầu tiên sẽ chứa ba cột riêng biệt ngẫu nhiên được lấy từ ma trận gốc A, trong khi ma trận thứ hai chứa hai cột còn lại.

Làm cách nào tôi có thể trích xuất các ma trận này?

+0

bản sao có thể có của [Làm cách nào tôi có thể chia/tách một ma trận theo hàng giữa hai ma trận khác?] (Http://stackoverflow.com/questions/5385174/how-can-i-divide-split-up-a -matrix-by-rows-between-two-other-matrix) – abcd

Trả lời

7

này sẽ làm:

s = randperm(5); 
train = A(:, s(1:3)); 
test = A(:, s(4:end)); 
1

Neural Network Toolbox đi kèm với một tập hợp các chức năng mà làm điều này cho bạn, chẳng hạn như divideranddivideblock.

Các vấn đề liên quan