MATLABランダム生成トレーニングセットとテストセット
3415 ワード
MATLABランダム生成トレーニングセットとテストセット
関数名:randperm
ランダムディスプレイスメント
構文
p = randperm(n)
p = randperm(n,k)
説明
p = randperm(n)
は、1からn(両方を含む)までの整数ランダム置換を含む行ベクトルを返す.p = randperm(n,k)
は、1からn(両方を含む)の間でランダムに選択されたk個の一意の整数を含む行ベクトルを返す.例
>>randperm(6) %
[3 2 6 4 1 5]
乱数生成関数の状態に応じて、1から6までの整数の他の置換も可能である.randpermを2回連続的に呼び出すと、通常は2つの異なるベクトルが返されます.
>>randperm(6)
ans =
5 2 6 4 1 3
>>randperm(6)
ans =
4 1 6 2 3 5
>> randperm(6,3) %
[4 2 5]
乱数生成関数の状態に応じて、1から6(両方を含む)の任意の3つの整数の他のいくつかの置換も可能である.
マトリックスランダム生成例
%
data=magic(6);
labels=[1 1 1 2 2 2]';
%
n=randperm(size(data,1));
% 4
train_data=data(n(1:4),:);
train_labels=labels(n(1:4),:);
% 119
test_data=data(n(4:end),:);
test_labels=labels(n(4:end),:);
次のようになります.
>>n
1 4 3 6 5 2
ランダムに生成されたn nの最初の4つは,訓練サンプルとラベルの
1 4 3 6
に対応し,ランダムに生成されたサンプルの目的を達成できる.