【发布时间】:2012-01-01 21:15:07
【问题描述】:
我有一个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 的三个随机不同的列,而第二个矩阵包含剩余的两列。
如何提取这些矩阵?
【问题讨论】:
我有一个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 的三个随机不同的列,而第二个矩阵包含剩余的两列。
如何提取这些矩阵?
【问题讨论】:
这样就可以了:
s = randperm(5);
train = A(:, s(1:3));
test = A(:, s(4:end));
【讨论】:
Neural Network Toolbox 附带了一组可以为您执行此操作的函数,例如 dividerand 和 divideblock。
【讨论】: