支持向量机分类matlab
时间: 2023-07-20 14:40:04 浏览: 121
支持向量机分类的MATLAB程序
3星 · 编辑精心推荐
在Matlab中,可以使用SVM(Support Vector Machine,支持向量机)函数进行分类。下面是一个简单的SVM分类示例:
1. 加载数据集
```matlab
load fisheriris
x = meas(:,3:4);
y = species;
```
2. 训练SVM分类器
```matlab
SVMModel = fitcsvm(x,y);
```
3. 绘制决策边界
```matlab
figure
gscatter(x(:,1),x(:,2),y)
hold on
h = ezplot(@(x1,x2)predict(SVMModel,[x1,x2]),get(gca,'XLim'),get(gca,'YLim'));
h.Color = 'r';
h.LineWidth = 2;
title('SVM Classification')
legend('versicolor','virginica','SVM boundary','Location','Southeast')
hold off
```
这个示例使用鸢尾花数据集进行分类,并绘制了SVM分类器的决策边界。在实际应用中,需要根据具体问题进行数据集的准备和SVM模型参数的调整。
阅读全文