matlab 使用SVM 对鸢尾鼠植物2分类

load fisheriris;
data = [meas(:,1),meas(:,2)]; %取出样本的前两维作为特征
groups = ismember(species,'setosa'); %转化为是不是setosa类的2类问题
[train,test]=crossvalind('holdout',groups);% 利用交叉验证随机分割数据集
svmStruct = svmtrain(data(train,:),groups(train),'showplot',true);%训练线性的SVM
classes = svmclassify(svmStruct,data(test,:),'showplot',true);%SVM进行分类
%测试样本识别率
nCorrect = sum( classes == groups(test,:));
accuracy = nCorrect/length(classes);
accuracy

你可能感兴趣的:(matlab 使用SVM 对鸢尾鼠植物2分类)