2.1线性分类-part1

  • 分类
    • 如何表示二值类标签
    • 当类型标签数量大于2时,类如何表示
  • 广义线性模型
  • 推理和决策
    • 辨别函数
    • 生成模型
    • 辨别模型(discriminative model)
  • 判别函数
    • 两类
    • 多类
    • 最小二乘
    • 如何求W~W~\tilde{\textbf{W}}

分类

目标:给定数据数据 x x ,为其分配一个离散的类标签 Ck C k 这里 k=1,...,K k = 1 , . . . , K
将输入空间分为不同的区域。

如何表示二值类标签

类型标签不再是实数,而是离散集。
两类: t{0,1} t ∈ { 0 , 1 }
t=1 t = 1 表示类 C1 C 1 , t=0 t = 0 表示类 C2 C 2

当类型标签数量大于2时,类如何表示

常用:one-hot 编码,是长度为K的向量,除了位为1外,其他位都为0
例如:给定五类, {C1,C2,...C5},C2 { C 1 , C 2 , . . . C 5 } , C 2 可以表示为以下形式

t=(0,1,0,0,0)T t = ( 0 , 1 , 0 , 0 , 0 ) T

广义线性模型

想法:仍然使用上一章回归中用到的线性模型

y(xn,w)=wTΦ(xn) y ( x n , w ) = w T Φ ( x n )

但是 y(xn,w) y ( x n , w ) ∈ R
y(xn,w)=0.71623 y ( x n , w ) = 0.71623 时,属于哪一类
使用映射函数 f f 将线性模型映射到离散的类型标签
广义线性模型为
y(xn,w)=f(wTΦ(xn)) y ( x n , w ) = f ( w T Φ ( x n ) )

激活函数: f(.) f ( . )
链接函数: f1(.) f − 1 ( . )

推理和决策

辨别函数

找到一个辨别函数 f(x) f ( x ) 直接将输入映射到类标签

生成模型

1、使用贝叶斯理论推断后验分布 p(Ck|x) p ( C k | x ) ,需要考虑先验分布 p(Ck) p ( C k ) p(X|Ck) p ( X | C k )
也可以对联合分布 p(X,Ck) p ( X , C k ) 建模
2、使用决策论对x分配类
例子:

辨别模型(discriminative model)

辨别模型是确定一个函数,这个函数能直接将输入向量X,映射到K类别中的一类,表示为 Ck C k
1、直接计算 p(Ck|X) p ( C k | X )
2、使用决策理论(decision theory)为每一个新的X分配一个类型标签

判别函数

两类

先来考虑类型有两类的情况( K=2 K = 2
建一个关于输入 x x 的线性函数

y(x)=wTx+w0 y ( x ) = w T x + w 0

y(x)>0 y ( x ) > 0 时, x x 属于 C1 C 1 否则属于 C2 C 2
决策边界 y(x)=0 y ( x ) = 0 是D维度输入空间的(D-1)维超平面
w w 正交于决策平面上的任意向量
证明:令 xA x A xB x B 是决策平面上的两点,则
0=y(xA)y(xB)=wT(xAxB) 0 = y ( x A ) − y ( x B ) = w T ( x A − x B )

原点到超平面的距离为
2.1线性分类-part1_第1张图片
为了让概念更加经凑,给输入空间添加一个额外的维度 x0=1 x 0 = 1
接着定义 w~=(w0,w) w ~ = ( w 0 , w ) x~=(w0,x) x ~ = ( w 0 , x )
y(x)=w~Tx~ y ( x ) = w ~ T x ~

决策平面现在为D+1维输入空间的,D维超平面。

多类

当类型多余2的时候
能否组合K-1个 one-versus-the-rest分类器
2.1线性分类-part1_第2张图片
能否组合K(K-1)个one-versus-one个分类器
2.1线性分类-part1_第3张图片
正确的方法:
使用K个线性函数

yk(x)=wTk+wk0 y k ( x ) = w k T + w k 0

输入 x x 属于 Ck C k yk(x)>yj(x) y k ( x ) > y j ( x ) 对于任何 jk j ≠ k
决策平面为
yk(x)=yj(x) y k ( x ) = y j ( x )

2.1线性分类-part1_第4张图片

最小二乘

在第一章里面使用最小二乘解决回归问题,分类问题能不能使用这个方法呢,答案是可以的。
给定输入数据 x x 属于K类中的一类 Ck C k
使用one-hot编码
判别函数为

y(x)=W~Tx~ y ( x ) = W ~ T x ~

对于一个新输入的 x x ,它的类型由值最大的 y(x) y ( x ) 决定。

如何求 W~ W ~

给定训练集{ xn,t x n , t }其中 t t 是one-hot编码。
定义矩阵 T T 其中第n行对应 tTn t n T
误差和可以写为

ED(W~)=12tr{(X~W~T)T(X~W~T)} E D ( W ~ ) = 1 2 t r { ( X ~ W ~ − T ) T ( X ~ W ~ − T ) }


W~=(X~TX~)1X~TT W ~ = ( X ~ T X ~ ) − 1 X ~ T T

时候误差取到最小值
2.1线性分类-part1_第5张图片
上图中绿线是逻辑回归的决策平面,紫线是最小二乘线性回归的决策平面,可以看到二小二乘的决策平面容易受到离群点扰动。
为什么会这样呢?
这是因为最小二乘训练的时候每一个训练数据对决策平面都具有相同的影响,而逻辑回归通过sigmoid激活函数降低了离群点对决策平面的影响。

你可能感兴趣的:(机器学习)