MATLABランダム生成トレーニングセットとテストセット

3415 ワード

MATLABランダム生成トレーニングセットとテストセット

  • MATLABランダムにトレーニングセットとテストセットを生成
  • 関数名:randperm
  • 構文
  • 説明
  • マトリックスランダム生成例


  • 関数名: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に対応し,ランダムに生成されたサンプルの目的を達成できる.