matlab支持向量机分类算法
时间: 2023-07-01 11:26:48 浏览: 82
是的,MATLAB中提供了支持向量机(SVM)分类算法的实现。SVM是一种非常常用的机器学习算法,它可以用于分类和回归任务。在MATLAB中,可以使用`fitcsvm`函数来训练一个SVM分类器模型。
下面是一个简单的例子,展示如何使用`fitcsvm`函数训练一个SVM分类器:
```matlab
% 准备数据
load fisheriris
X = meas(:,3:4);
Y = species;
% 将标签转换为数值
Y = grp2idx(Y);
% 训练SVM分类器模型
svmModel = fitcsvm(X,Y);
% 预测新的数据点
newX = [5.1, 1.5];
predictedY = predict(svmModel, newX);
% 显示预测结果
predictedSpecies = unique(species);
predictedSpecies = predictedSpecies(predictedY);
disp(predictedSpecies);
```
在上面的例子中,我们使用了鸢尾花数据集中的两个特征(花瓣长度和宽度)来训练一个SVM分类器。然后,我们可以使用训练好的模型来预测新的数据点所属的类别。
阅读全文