1. 引言
2001年Lee等人通过对支撑向量机的深入研究引入光滑的概念,使用了sigmoid积分函数p(x,α)对无约束的支撑向量机模型SVM [1] 进行光滑化,得出了分类性能较好的光滑支撑向量机SSVM [2]。继而使用Newton-Armijo算法对SSVM进行求解,结果展现出了SSVM比标准SVM具有更好的分类性能和较高的计算效率,从此光滑函数作为SSVM模型的核心引起了人们的广泛关注,并开辟了支撑向量机的一个新的研究方向。
2005年文献 [3] 提出了两个多项式光滑函数,同时对无约束的支撑向量机模型进行光滑化处理,引出了PSSVM模型。可以证明,PSSVM比SSVM有更好的分类性能。之后文献 [4] 提出了三阶样条光滑函数,从而引出了新的支撑向量机的TSSVM模型。通过分析TSSVM模型的收敛性,并通过数据实验可以说明TSSVM分类器的效果要更优。2008年,文献 [5] 提出了六阶光滑函数,此光滑函数逼近正号函数的精度比三阶样条光滑函数更是高了一个数量级。2014年,吴青等人在此基础上提出指数光滑支持向量分类机 [6] 的模型,证明了其收敛性并通过数值实验表明了指数光滑支持向量机比多项式光滑支持向量机在分类性能上更有优势。
很明显可以得知,光滑支撑向量机的分类性能随着光滑函数的逼近精度提高而改善,那么,能否寻求一种新的光滑函数使得光滑支撑向量机的分类性能获得提升,一直是学者研究关于相关SVM问题的热点。本文通过借鉴指数光滑支持向量机模型中指数光滑函数的性质对反比例函数的研究提出了新的光滑函数,并对支撑向量机模型光滑化处理得出了反比例光滑支撑向量机。
2. 反比例光滑函数
根据光滑函数是支撑向量机研究的重点,依据反比例函数的一些性质,提出反比例光滑函数
性质1已知光滑函数
并且
是正号函数,那么
1)
关于x一阶光滑。
2) 当
且
时,
。
证明 对函数
关于变量x求一阶导得分段函数
因为
在分段点处左右极限存在并且左极限
与右极限相等,故为
在整个区间连续,又因
在分段点处左右极限皆存在,但其右极限为0而左极限非0,所以
在断点处不连续。综上可知
关于x一阶光滑。
当
并且
时,对
求极限,即得
性质2已知光滑函数
并且
是正号函数,那么
1)
。
2) 对于
,当
时,有
证明 当
时,显然有
,而当
时,构造函数
对
求导得
故
在
内单调递减,又因
在
处取得最小值0,因此
也即
。另当
时,显然有
因此也有
。综上可得结论(1)。
当
时,结论(2)显然成立。当
时,
,于是对
关于x求导得
用二分法 [7] 求得导函数的零点为
可求得
在
处取得最大值为
另当
时,
,于是
在
上单调递增,且其最大值
综上可知结论(2)成立,且
性质2表明了反比例光滑函数对正号函数的逼近精度比六阶光滑函数提高了一个数量级。
光滑因子为
时,各个光滑函数对正号函数的逼近程度如图1所示,从中可见,反比例光滑函数的逼近效果更好。
![](//html.hanspub.org/file/2-1700219x66_hanspub.png)
Figure 1. The approximating degree of smooth functions
图1. 不同光滑函数的逼近程度
3. ISSVM模型及其收敛性
由软间隔支撑向量机的原始型和对偶形式我们可以对其进行求解得到
,于是分类函数
(1)
其中
(2)
令
,
,
则原始问题改写为
(3)
对于任何核函数,上式均是个凸二次规划问题,不妨取
,同时用b衡量分类间隔
,于是在对偶问题中
,同时让松弛变量
最小,则(3)式转化为
(4)
由约束条件知,
这里是非光滑的。将其代入问题(12),得到一个强凸无约束优化问题
(5)
有唯一解。
我们用反比例函数对上述无约束支撑向量机模型SVM进行光滑化,可以得到一个新的光滑支撑向量机模型
(6)
称之为ISSVM模型。
记
,则上式可化为
分析反比例光滑支撑向量机模型,可以证明此模型收敛。该模型的最优解在
时无限逼近无约束SVM模型的最优解。
定理1设
,
,定义实函数
则有结论
1)
和
都是强凸函数。
2) 优化函数
存在唯一解
,优化函数
存在唯一解
。
3) 对于任意的
,有
4)
和
满足
证明因为
具有强凸性,所以
和
也满足强凸性质。
由性质1可知,水平集
和水平集
满足
因此它们都是
中的紧子集,从而有
和
都有解存在,而由
和
的强凸性可得解具有唯一性。
5) 我们不妨假设
和
分别是
和
的唯一解,则有
两式相加得
又根据性质2可知
根据上式可知
因此
4. 求解ISSVM模型的BFGS算法
由性质1可知光滑函数
是一阶光滑函数,我们可选用BFGS算法 [8] [9] 来对上述ISSVM模型进行优化。其具体算法步骤如下:
步骤1初始化
其中I为单位矩阵。
步骤2计算
其中
指光滑函数。
步骤3如果
或迭代次数达到最大,那么迭代停止,并取
为ISSVM模型的最优参数解;
否则计算梯度方向
。
步骤4沿着方向
采用线搜索计算步长
,于是有
再计算出
步骤5计算
步骤6令
,转步骤2。
5. 数值实验
对于SSVM,FSSVM,TSSVM,ESSVM和ISSVM5种模型采用BFGS算法求解无约束优化模型,算法采用的最大的迭代次数为1000,且取
。使用matlab2018a作为运行环境,实验结果记录CPU耗时、样本分类的训练正确率和测试正确率,根据这3个指标对这五种模型的分类性能进行比较和分析。
实验1 为了说明ISSVM具有解决大规模数据集的能力,采用的数据集是NDC数据集 [10],数据集的样本数数量级至少在万以上。在采用BFGS算法对模型进行求解时,为求结果的准确性,对训练数据使用10折交叉验证方法 [11]。结果如表1所示。
![](Images/Table_Tmp.jpg)
Table 1. Experiment of NDC data set
表1. NDC数据集实验
由表1可知,新提出的反比例光滑支撑向量机ISSVM模型具有解决大规模数据问题的能力,并且在分类正确率和测试正确率上都有着较好的表现。在解决大规模数据问题时,ISSVM在CPU耗时和正确率上有着一定的优势。
数值实验数据来自用python编写的随机线性不可分数据集,统共样本数据有1200样本,测试样本有288个,每个样本有29个特征,采用了高斯核来将其映射到高维特征空间上得到分类结果如图2~5。
![](//html.hanspub.org/file/2-1700219x139_hanspub.png)
Figure 2. The result (1) of classification
图2. 分类结果(1)
![](//html.hanspub.org/file/2-1700219x140_hanspub.png)
Figure 3. The result (2) of classification
图3. 分类结果(2)
![](//html.hanspub.org/file/2-1700219x141_hanspub.png)
Figure 4. The result (3) of classification
图4. 分类结果(3)
![](//html.hanspub.org/file/2-1700219x142_hanspub.png)
Figure 5. The result (4) of classification
图5. 分类结果(4)
可以看出在小规模数据集下其分类的正确率都有着良好的性质。
除此之外,我们还补充了对于非线性数据集Checkerboard数据集的实验结果。当采用的核函数为高斯核函数
时 [12] 结果如表2所示:
![](Images/Table_Tmp.jpg)
Table 2. Experiment of checkerboard data set
表2. Checkerboard数据集实验
由表2可知,ISSVM在处理非线性数据时,其耗时最短并且有着更高的分类正确率和测试正确率,说明了ISSVM处理非线性数据集的性能更好。
6. 结语
本文给出了一种新的光滑函数反比例函数,并基于光滑支撑向量机的过程应用此光滑反比例函数建立了ISSVM模型。与以往的光滑函数如多项式光滑函数、sigmoid积分函数、样条光滑函数等相比较而言,其逼近正号函数的精度提高了不同的数量级。实验数据表明,该反比例光滑支撑向量机模型对于大数据集具有较好的分类性能,相比于三阶样条光滑支撑向量机模型等而言,反比例光滑支撑向量机模型对线性数据分类所花费的时间更短且正确率也有所提升,整体比较来说对于非线性数据也能有较好的分类性能。反比例光滑函数相比其他光滑函数有着逼近程度更强的能力,反比例光滑支撑向量机相比于其他光滑支撑向量机模型的性能也更优越。
参考文献