Matlabのsvmtrainデータセットからサンプルとテストサンプルをサンプリングする方法


%       
load fisheriris
%          
X = [meas(:,1), meas(:,2)];
%   Setosa    species    ,Y               (True or False)
Y = nominal(ismember(species,'setosa'));
%               ,    20% %     (set using stratified holdout)
P = cvpartition(Y,'Holdout',0.20);
%          svm  ,   
svmStruct = svmtrain(X(P.training,:),Y(P.training),'showplot',true);
%                C = svmclassify(svmStruct,X(P.test,:),'showplot',true);
%        mis-classification rate
errRate = sum(Y(P.test)~= C)/P.TestSize
%       the confusion matrix
conMat = confusionmat(Y(P.test),C)