x0=[1.24,1.27; 1.36,1.74; 1.38,1.64; 1.38,1.82; 1.38,1.90; 1.40,1.70
1.48,1.82; 1.54,1.82; 1.56,2.08; 1.14,1.82; 1.18,1.96; 1.20,1.86
1.26,2.00; 1.28,2.00; 1.30,1.96]; %输入已知样本数据
x=[1.24,1.80; 1.28,1.84; 1.40,2.04]; %输入待判样本点数据
group=[ones(9,1); -ones(6,1)]; %输入已知样本标志
s=fitcsvm(x0,group,'KernelFunction','RBF','KernelScale','auto');
sv_index=find(s.IsSupportVector) %返回支持向量的标号
beta=s.Alpha %返回分类函数的权系数
bb=s.Bias %返回分类函数的常数项
check=predict(s,x0) %验证已知样本点
err_rate=1-sum(group==check)/length(group) %计算已知样本点的错判率
solution=predict(s,x) %对待判样本点进行分类
sv_index =
1
2
4
5
9
10
12
14
15
beta =
0.5443
0.4695
1.0000
1.0000
0.5580
0.6798
0.8921
1.0000
1.0000
bb =
0.4445
check =
1
1
1
1
1
1
1
1
1
-1
-1
-1
-1
-1
-1
err_rate =
0
solution =
-1
-1
1