matlab svm 散点图
时间: 2023-10-27 14:08:22 浏览: 175
要在 MATLAB 中绘制 SVM 的散点图,可以使用 plot 函数和 scatter 函数,具体步骤如下:
1. 首先,根据 SVM 分类器的预测结果生成需要绘制的散点图数据,可以使用 predict 函数预测测试样本的分类结果,然后根据分类结果将样本分成两类。
2. 然后,使用 plot 函数或 scatter 函数分别绘制两类数据的散点图,可以设置不同的颜色和符号来区分两类数据。
3. 最后,可以添加标题、坐标轴标签等信息来美化图形。
以下是一个简单的示例代码:
```matlab
% 加载数据
load fisheriris;
X = meas(:, 3:4);
y = (strcmp('versicolor', species) | strcmp('virginica', species)) + 0;
% 训练 SVM 分类器
svmModel = fitcsvm(X, y);
% 预测测试样本的分类结果
yPred = predict(svmModel, X);
% 根据分类结果将样本分成两类
X1 = X(yPred == 0, :);
X2 = X(yPred == 1, :);
% 绘制散点图
hold on;
scatter(X1(:, 1), X1(:, 2), 'MarkerFaceColor', 'red');
scatter(X2(:, 1), X2(:, 2), 'MarkerFaceColor', 'blue');
hold off;
xlabel('Petal length');
ylabel('Petal width');
title('SVM Scatter Plot');
```
阅读全文