K-fold cross validation CNN
显示 更早的评论
Hi, I am trying to use K-fold cross validation with CNN, here is a part of my code
% Load the data
% split the data into two parts (Training and Testing)
% define the target output for the training
% for the CNN, how many layers want to use, for example (two Layers)
% K-fold cross validation
ind = crossvalindcrossvalind('Kfold',Train_Target,10);
for i = 1:10
vali = (ind == i)';
train = ~vali;
% Split the data for Training and Validation
Vali_data = Training_Data(:,vali);
Train_data = Training_Data(:,train);
% CNN Traning option
options = trainingOptions('sgdm',...
'InitialLearnRate',0.02, ...
'ValidationData',{Vali_data, Vali_Target}, ...
'Plots','training-progress');
% Train Network
net = trainNetwork(Train_data, Train_target, layers, options)
end
% calculate the accurcy of the model using unseen data (Testing data)
YPredicted = classify(net,TestData);
Is this procedure right for using k-fold cross validation with cnn?
Thanks
2 个评论
Anjuraj V.P.
2019-10-29
What does the variable ' Train_target ' implies?
shelvi nur
2021-8-4
what this crossvalindcrossvalind ? because Unrecognized function or variable 'crossvalindcrossvalind'.
回答(1 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Classification 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!