
丁世飞 等:最小二乘孪生参数化不敏感支持向量回归机
3147
Key words: twin parametric insensitive support vector regression; heteroscedastic; least squares; chaotic cuckoo optimization algorithm
支持向量机(support vector machine,简称 SVM)是由 Va pni k 等人提出的基于统计学习理论的机器学习方
法
[1]
,它不仅是一种小样本学习方法,也是一种基于结构风险最小化原则的方法.与人工神经网络相比
[2,3]
,SVM
成功解决了高维问题和局部极小值问题,因此具有更好的泛化能力.目前,SVM 已成功应用到模式识别
[4]
、时间
序列预测
[5]
、文本分类
[6]
和图像处理
[7]
等多个领域.
虽然 SVM 取得了较好的学习性能,但是其训练时间非常高,达到 O(l
3
),其中,l 是整个训练集的样本数.为了
提高 SVM 的训练速度,学者们已经提出了多种改进算法,比如选块算法(chunking algorithm)
[8]
、分解算法
(decomposition algorithm)
[9]
、序列最小优化算法(sequential minimal optimization,简称 SMO)
[10]
等等.这些经典的
改进方法虽然在一定程度上提高了 SVM 的学习性能,但算法比较复杂,实现上有一定难度.近年来,学者们开始
研究基于标准 SVM 的变形算法
[11,12]
.2007 年,Jayadeva 等人
[13]
在深入研究了标准 SVM 形式的基础上,提出了孪
生支持向量机(twin support vector machines,简称 TWSVM).TWSVM 是要得到两个不平行的分类超平面,使得每
一个超平面靠近其中的一类样本,而远离另一类样本.TWSVM 在形式上类似于标准 SVM,但其计算效率是
SVM 的 4 倍.鉴于其明显的分类优势,TWSVM 已被应用于说话人识别、医学检测等领域
[14−17]
.在回归问题求解
方面,2010 年,基于 TWSVM 的思想,Peng 等人
[18]
提出了孪生支持向量回归机(twin support vector regression,简称
TSVR).TSVR 产生一对超平面,分别确定目标回归函数的
ε
不敏感上、下界.TSVR 仅需要求解一对较小规模的
二次规划问题(quadratic programming problem,简称 QPP),每个 QPP 所含约束条件的数目仅为传统支持向量回
归机(support vector regression,简称 SVR)的一半,并且 TSVR 的对偶问题中没有等式约束,这使得 TSVR 的训练
速度大为提高
[19]
.然而,TSVR 丧失了稀疏性,其预测速度比 SVR 的慢.
目前,大部分有关 TSVR 和 SVR 的学习算法都是基于假设样本噪声在整个区域是一致的或者函数依赖事
先已知的前提下提出的,而在实际应用中,这种假设不一定成立,比如,我们经常会碰到异方差噪声,这种噪声依
赖于区域的位置.为了解决这种问题,2010 年,Hao 等人
[20]
引入一种参数化不敏感损失函数,提出了参数化不敏
感支持向量回归机(par-v-SVR).与 SVR 相比,par-v-SVR 更适合于求解异方差噪声问题.而且,与 SVR 一样,par-v-
SVR 的训练速度也不够理想.2012 年,Peng
[21]
为了提高 par-v-SVR 的训练速度,结合 TSVR 和 par-v-SVR 的思想,
提出了孪生参数化不敏感支持向量回归机(twin parametric insensitive support vector regression,简称 TPISVR).
TPISVR 要产生两个不平行的函数,分别确定目标回归函数的参数化不敏感上、下界.理论分析和实验结果表明:
与 par-v-SVR 相比,TPISVR 在保证精度不下降的情况下获得了更快的训练速度.TPISVR 的标准算法也是在对
偶空间求解两个二次规划问题,然而对于样本数目较大的问题,这种求解方法将受到时间和内存的制约.
本文引入最小二乘思想,将 TPISVR 的两个二次规划问题转化为两个线性方程组,并在原空间上直接求解,
提出了最小二乘孪生参数化不敏感支持向量回归机(least squares TPISVR,简称 LSTPISVR).与 TPISVR 一样,
LSTPISVR 至少存在 4 个参数.为了解决 PLTPISVR 的参数选择问题,本文提出具有较强寻优能力的混沌布谷鸟
优化算法,并用其对 LSTPISVR 的参数进行优化选择.在人工数据集和 UCI 数据集上的实验结果表明:
LSTPISVR 在保持精度不下降的情况下,比 TPISVR 具有更高的运行效率.
1 TPISVR 基本理论
给定训练集{(x
1
,y
1
),…,(x
l
,y
l
)}∈R
n
×R,i=1,…,l.令 A
l×n
为训练样本输入数据集,即
1
{}
l
kk
x
=
;令 Y
l×1
为训练样本输
出数据集,即 A
l×n
对应的回归为 Y
l×1
=[y
1
,y
2
,…,y
l
]
T
.
先简要地回顾一下 TPISVR 算法.TPISVR 的目标是,通过训练数据集以获得如下的一对不平行函数:
1112 22
() , ()
TT
xwxbfxwxb
+=+ (1)
分别确定回归函数的不敏感下、上界.而这对函数的确定,可以通过求解下面的一对二次规划问题:
评论