支持向量机matlab例子
时间: 2023-10-30 11:09:38 浏览: 81
支持向量机的matlab仿真,支持向量机matlab实例,matlab
5星 · 资源好评率100%
好的,以下是一个简单的支持向量机的 Matlab 例子:
```matlab
% 加载数据
load fisheriris
X = meas(:,3:4);
Y = species;
% 将数据分为训练集和测试集
cv = cvpartition(Y,'HoldOut',0.3);
idx = cv.test;
Xtrain = X(~idx,:);
Ytrain = Y(~idx,:);
Xtest = X(idx,:);
Ytest = Y(idx,:);
% 训练 SVM 模型
SVMModel = fitcsvm(Xtrain,Ytrain);
% 预测测试集
Ypred = predict(SVMModel,Xtest);
% 计算准确率
accuracy = sum(Ypred == Ytest)/length(Ytest)
% 可视化分类结果
figure;
gscatter(Xtest(:,1),Xtest(:,2),Ypred);
hold on;
h = ezplot(@(x1,x2)predict(SVMModel,x1,x2]),get(gca,'XLim'),get(gca,'YLim'));
title(sprintf('Accuracy = %.2f%%',accuracy*100));
legend('Versicolor','Virginica','Boundary');
```
阅读全文