两类问题的线性分类器及其求解#
TIP想象二维平面上有两类点(比如红点和蓝点),线性分类器就是用一条直线把它们分开。
在三维空间里,就是用一个平面分开;更高维空间里,用一个超平面分开。
核心假设:线性可分:数据点可以通过一个 线性函数(超平面)g(x)=wTx 来分割成不同的类别。
定义:对于输入空间 Rd 中的一个d 维原始特征向量 x=(x1,x2,…,xd)T,线性分类器通过一个 线性函数 g(x)=wTx+b 来进行分类,其中 w=(w1,w2,…,wd)T 是权重向量,b 是偏置项。
-
如果 g(x)>0,则 x 被分类为正类(例如类别+1)。
-
如果 g(x)<0,则 x 被分类为负类(例如类别-1)。
-
如果 g(x)=0,则 x 就是决策边界。
-
在权空间中,wTx=0 (均经过增广)定义了一个超平面(分类面)
-
权向量 w 是垂直于分类面的向量(法向量),指向正类的一侧。如下图的两类二维数据点,黑色的权向量 w 垂直于分类面(红色虚线),指向黑色点所在的正类区域。

TIP推导:
对于两类标签 yi∈{−1,1∣i=1,2} 训练数据:y1{x1,x2,…,xn1}, y2{xn1+1,xn1+2,…,xn1+n2}
目标:找到一个 w 和 b 使得:
{wTxi+b>0,−(wTxj+b)>0,for i=1,2,…,n1for j=n1+1,n1+2,…,n1+n2这里的负号是为了统一表示,所有样本都满足 wTx+b>0 的形式。这一步称为规范化。当标签 yi∈{−1,1∣i=1,2} 规范化就是 yi(wTxi+b)
写成矩阵形式,把两类训练数据合到一个矩阵中,并且纳入偏置项1,称为增广矩阵,X 是增广矩阵(d+1列),w 是增广权重向量。
x1Tx2T⋮xn1T−xn1+1T−xn1+2T⋮−xn1+n2T⋯⋯⋱⋯⋯⋯⋮⋯11⋮1−1−1−1w1w2⋮wdb>0⟺x11x21⋮xn11−xn1+11−xn1+21⋮−xn1+n21x12x22⋮xn12−xn1+12−xn1+22⋮−xn1+n22⋯⋯⋱⋯⋯⋯⋱⋯x1dx2d⋮xn1d−xn1+1d−xn1+2d⋮−xn1+n2d11⋮1−1−1⋮−1w1w2⋮wdb>0Xw>0这个解 不唯一,定义一个准则函数 J(w),当 w 是解向量时,J(w) 为最小;
采用最优化方法求解标量函数 J(w) 的极小值。
最优化方法采用最多的是梯度下降法,设定初始权值向量 w(1),然后沿梯度的负方向迭代计算。
感知机算法#
定义输入样本的d维特征向量 x=(x1,x2,…,xd)T,增广特征向量 x=(x1,x2,…,xd,1)T,权重向量 w=(w1,w2,…,wd,b)T。
决策函数(x 经过增广并 规范化:这里是对第二类的特征向量取反 ):g(x)=wTx
- 一个样本 xi 到决策面的 距离 为 ∥w∥g(xi),其中 ∥w∥ 是权重向量的范数,忽略。符号表示点位于哪一侧,大小表示离平面多远。
- 分类正确:g(xi)>0 即真实标签与预测值同号。
- 分类错误:g(xi)<0 即真实标签与预测值异号。
感知器准则:错分样本到分类界面“距离”之和最小化。
TIP
- choice1 :用分类错误的个数来定义,但是不可导
- choice2 :只考虑错分样本,并让它们到决策面的距离之和最小化。
准则函数(批量下降):设错分类的样本集合为 X。
Jp(w)=x∈X∑−g(xi)=x∈X∑−wTxi=x∈X∑−xiTwwargminJp(w)得到梯度:∇Jp(w)=∑x∈X−xi
梯度下降更新权重(批量下降,注意这里 x 是规范化了的):
w(t+1)=w(t)+ηx∈X∑x感知器算法的特点如下:
- 当样本线性可分情况下,学习率合适时,算法具有收敛性。
- 收敛速度较慢。
- 当样本线性不可分情况下,算法不收敛,且无法判断样本是否线性可分。
感知器算法的一般步骤 如下:
- 初始化权重向量 w(0) 和学习率 η。
- 对训练样本的特征向量进行增广,第二类进行规范化。
- 对于每个增广规范的特征向量 x,计算决策函数 g(x)。
- 如果 g(x)>0,则分类正确,不变;
- 如果 g(x)<0,则分类错误,更新权重向量 w←w+ηx。
- 收敛判断:反复遍历所有样本,直到某一轮所有样本均分类正确(线性可分时保证收敛)
LMSE 最小均方误差线性分类器(线性回归模型用于分类)#
LMSE将求解线性不等式组的问题转化为求解线性方程组。我们希望每个不等式都是大于0的,既然这样,LMSE设定了任意的正常数b,将不等式转化为等式,只要等式成立,那左边的多项式一定是大于0的。
右端项 b 纯粹是为了“凑”出一个可解的线性方程组而人为设定的正数目标值(通常取 1)。它没有任何几何或物理意义,仅仅是为了让我们能够拿起“最小二乘”这把数学工具去撬开分类问题的大门。
Xw=bX 是增广矩阵(d+1列,每一行对应一个增广+规范化的特征向量),w 是增广权重向量。
梯度下降求近似解#
X不是方阵。求最小二乘近似解:
决策函数:g(x)=wTx (和感知器一样)
准则函数(批量下降):让所有样本的输出尽可能接近预设的目标值 b, 避免离决策面太近
Js(w)=21i=1∑n(wTxi−b)2∇Js(w)=i=1∑n(wTxi−b)xi迭代更新权重(批量下降):
w(t+1)=w(t)−ηi=1∑n(wTxi−b)xi用伪逆求闭式解#
前提:XTX 可逆
Xw=b⟹w=(XTX)−1XTb结合权向量的几何解释,这里求出了分类超平面的法向量以及偏置项。
LMSE算法的特点如下:
-
算法的收敛程度依赖于学习率的衰减。
-
算法对于线性不可分的训练样本也能够收敛于一个均方误差最小解。
-
取b=1时,当样本数趋于无穷多时,算法的解以最小均方误差逼近贝叶斯判别函数。
-
当训练样本线性可分的情况下,算法未必收敛于一个分类超平面。