感知机模型
Last updated
Last updated
感知机(Peceptron)是二类分类的线性分类模型,其输入为实例的特征向量,输出为实例的类别,取和二值。感知机将对应于输入空间(特征空间)中将实例划分为正负的分离超平面,属于判别模型。
假设输入空间(特征空间)是,输出空间是。输入表示实例的特征向量,对应于输入空间(特征空间)的点;输出表示实例的类别。由输入空间到输出空间的如下函数:
称为感知机。其中,和为感知模型参数,叫做权值(weight)或权值向量(weight vector), 叫做偏置,表示向量和向量的内积。是符号函数,即
感知机是一种线性分类模型,属于判别模型。
感知模型的假设空间是定义在特征空间中的所有线性分类模型(linear classification model)或线性分类器(linear classifier),即函数集合。
线性方程对应于特征空间中的一个超平面,其中是超平面的法向量,是超平面的截距。这个超平面将特征空间划分为两部分。位于两部分的点(特征向量)分别被分为正负两类,因此,超平面称为分离超平面(separating hyperplane),如图所示。
参考文献:
统计学习方法,李航
http://blog.csdn.net/wangxin1982314/article/details/73529499
其中超平面上的任意两个向量,比如为,满足方程(这里用上标表示不同的向量,下标用来表示向量中的分量,跟原书不同)
则,也就是超平面上任意两个向量相减构成的向量与的内积为,则互相垂直。对于超平面来讲的方向并不重要,只需要垂直于超平面即可。
满足的的向量位于超平面跟的方向一致的一面,满足的向量位于超平面跟方向相反的一面。因为取超平面上任意一个向量假设为,则超平面外的任何一向量满足,则说明这两向量相减构成的向量跟的夹角小于90度,反之小于0,则夹角大于90度。
超平面外的任意一个点到超平面的距离为
其中是的范数,也就是欧式距离.
为了确定感知机模型参数和,需要确定一个学习策略,即定义(经验 )损失函数并将损失函数最小化。
损失函数的一个自然选择是误分类点的总数,但是这样的损失函数不是参数和的连续可导函数,不易优化。另外一种选择是所有误分类点到超平面的总距离。其次,对于误分类点的数据来说,满足,因为当时,,而当时,。因此误分类点到超平面的距离是
这样,假设所有超平面的误分类点结合为,那么所有误分类点到超平面的总距离为
不考虑,则我们得到感知机的损失函数:。(这里个人理解为任意一个超平面的法向量都可以经过缩放成为单位向量)
给定训练数据集合,其中,,。感知学习机的损失函数定义为
这个损失函数就是感知学习机的经验风险函数。它是,的连续可导函数。显然它是非负函数。如果没有误分类点,则损失函数为0,而且误分类点越少,误分类点离超平面越近,损失函数越小。