SVM分类matlab代码
时间: 2023-10-10 09:10:41 浏览: 87
SVM.zip_SVM分类matlab
以下是一个SVM分类的Matlab代码示例:
% 假设我们有以下数据集:
X = [1 2; 2 3; 3 3; 2 1; 3 2; 4 3; 3 4; 4 1];
Y = [-1 -1 -1 -1 1 1 1 1]';
% 使用SVM分类器
svm = fitcsvm(X,Y);
% 绘制分类器的决策边界
figure
gscatter(X(:,1),X(:,2),Y)
hold on
h = ezplot(@(x1,x2)predict(svm,[x1,x2]));
h.Color = 'r';
h.LineWidth = 2;
legend('Negative Class','Positive Class','Decision Boundary')
% 在新数据上测试分类器
Xtest = [1.5 2.5; 2 2; 3.5 3; 4.5 4];
Ytest = [-1 -1 1 1]';
[Ypred, score] = predict(svm, Xtest);
% 显示测试结果
disp('True Label Predicted Label Score for Positive Class')
disp([Ytest Ypred score(:,2)])
阅读全文