一、实验目的
1.掌握SVM分类器的训练方法与测试方法
二、实验内容
1.完成对二维线性可分样本的SVM分类,如图所示:
01 编写程序实现编写程序实现二分类SVM分类器的设计
%---------------核函数---------------
function K = kernel(X,Y,type)
%X 维数*个数
switch type
case 'linear' %此时代表线性核
K = X'*Y;
case 'rbf' %此时代表高斯核
delta = 5;
delta = delta*delta;
XX = sum(X'.*X',2);%2表示将矩阵中的按行为单位进行求和
YY = sum(Y'.*Y',2);
XY = X'*Y;
K = abs(repmat(XX,[1 size(YY,1)]) + repmat(YY',[size(XX,1) 1]) - 2*XY);
K = exp(-K./delta);
end
end
%------------主函数----------------
clear all;
close all;
C = 10; %成本约束参数
kertype = 'lin