5つの折り返しの検証


5つのクロス検証の詳細な説明手順:step 1:データセットを5つのスタックに分ける;Step 2:テストセットとして1つの山を選択し、他の4つの山を訓練セットとした.Step 3:step 2を5回繰り返し,毎回選択した訓練セットが異なる.図:
data
data1
data2
data3
data4
data5
1
test
train
train
train
train
2
train
test
train
train
train
3
train
train
test
train
train
4
train
train
train
test
train
5
train
train
train
train
test
matlab実装コード:
clear;clc;
load('Winedata.mat')   % UCI 
nFold = 5; 
[n,p] = size(winedata);
c_out = cvpartition(n,'k',nFold);
for k = 1:nFold
    Train_dat = winedata(training(c_out,k),:);
    Test_dat = winedata(test(c_out,k),:);   
end

注意:このコードが直接実行されると、ワークスペースに最後の折り返しデータが表示されます.各折り返しデータを取得するには、ノードを設定し、徐々に実行し、saveデータを取得すればよい.このコードに各折り返しデータを直接使用するには、forループに対応する使用コードを追加すればよい.
初めて文章を書くので,批判と指摘を歓迎する.