感知机
感知机对应于输入空间(特征空间)中,将实例划分为正负两类的分离超平面,属于判别模型。
2.1 感知机模型
定义:假设输入空间(特征空间)是 ,输出空间是 ,输入 表示实例的特征向量,对应于输入空间(特征空间)的点,输出 表示实例的类别。由输入空间到输出空间的如下函数:称为感知机。其中,w和b感知机模型参数。
感知机模型是一种线性分类模型。
几何解释:线性方程
对于特征空间的一个超平面,其中是超平面的法向量,是超平面的截距,超平面将特征空间划分为两部分。
2.2 感知机学习策略
数据集的线性可分性
给定一个数据集
如果存在一个超平面,
能够将数据集的正实例点完全正确地划分到超平面的两侧,则称数据集为线性可分数据集,否则线性不可分。
感知机的学习策略
为了找出这样的超平面,就要确定感知机模型参数,并确定一个学习策略,即定义(经验)损失函数并将损失函数极小化。
损失函数选择误分类点到超平面的总距离,为此,首先写出输入空间中任意一点到超平面的距离:
这里,。
关于范数:https://blog.csdn.net/a493823882/article/details/80569888
设误分类点集合为,感知机学习的损失函数定义为
2.3感知机学习算法
感知机学习算法是误分类驱动的,具体采用随机梯度下降法.首先,任意选取一个超平面,然后采用梯度下降法不断极小化目标函数。极小化过程中不是一次使中所有误分类点的梯度下降。而是随机选取一个误分类点使其梯度下降。
感知机学习算法的原始形式
感知机模型
(1)选取初始值
(2)在训练集中选取数据
(3)如果
(4)跳转至(2)直至训练集中没有误分类点。
可以证明,对于线性可分数据集感知机学习算法原始形式收敛,即经过有限次迭代可以得到一个将于训练集数据完全正确划分的分离超平面以及感知机模型。
感知机学习算法的对偶形式
这个应该就是一次进行了多次原始形式的操作
感知机模型
(1)选取初始值
(2)在训练集中选取数据
(3)如果
(4)跳转至(2)直至训练集中没有误分类点。
对偶形式中训练实例仅以内积的形式出现。为了方便,可以预先将训练集中的实例间的内积计算出来并以矩阵的方式存储,这个矩阵就是所谓的Gram矩阵。
当训练集数据集线性可分时,感知机学习算法存在无穷多个解,其解由于不同的初值或者不同的迭代顺序可能有所不同。