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分类
最新推荐文章于 2024-08-26 21:20:43 发布