知错能改的感知机(Perceptron)

感知机(perceptron)是二类分类的线性分类模型,其输入为实例的特征向量,输出为实例的类别,取+1和-1二值。感知机对应于输入空间中将实例划分为正负两类的分离超平面,属于判别模型。感知机学习旨在求出将训练数据进行线性划分的分离超平面,为此导入了基于误分类的损失函数,利用梯度下降法对损失函数进行极小化,求得感知机模型。感知机学习算法具有简单而易于实现的优点,分为原始形式和对偶形式。感知机是神经网络与支持向量机的基础。

划重点:简单说就是个二分类的线性分类模型,感知机学习,就是通过训练数据集,求得感知机模型,即求的模型参数。

  感知机模型

  • 由输入空间到输出空间的如下函数称为感知机:

w叫做权值(weight)或权值向量,b叫做偏置(bias)。

  • 感知机模型的原理:给每一个属性一个权重w,对属性值和权重的乘积求和,将这个值和一个阀值(0/1)进行比较,可以判定比如是否录用这个应聘者。
  • 感知机的几何解释:线性方程.
    线性分类器的几何表示:直线、平面、超平面。

  • 对应于特征空间Rn中的一个超平面S,其中w是超平面的法向量[注],b是超平面的截距。这个超平面将特征空间划分为两个部分,位于两部分的点分别被分为正、负两类。因此,超平面S称为分离超平面(separating hyperplanes)。

雷锋网(公众号:雷锋网)注:比如在二维平面里,分界是一条直线的情形下,y=wTx,那么分界线对应的y取值都是0,此时对于这条线来说,w就是分界线的法向量。

  感知机是咋学习的,为啥说它是知错能改?

1. 假设数据集线性可分,感知机的学习目标是求得一个能够将训练集正实例点和负实例点完全正确分开的超平面。为了找到这个超平面,即确定感知机模型参数w,b,需要确定一个学习策略,即定义(经验)损失函数并将损失函数极小化。

损失函数的一个自然选择是误分类点的总数,但是损失函数不是w,b的连续可导函数,不易优化。损失函数的另一个选择是计算误分类点到超平面的总距离。 输入空间中任一点x0x0到超平面S的距离为:

任一点到超平面距离

感知机sign(w.x+b)学习的损失函数定义为(重点):

损失函数

一个特定样本的损失函数,在误分类的时候该函数是w和b的线性函数,而正确分类的时候是0,因此损失函数时w和b的连续可导函数。

划重点:感知机学习策略就是在假设空间中选取使感知机的损失函数最小的模型参数w和b,即感知机模型。

2. 感知机学习算法转化为求解感知机损失函数的最优化问题,最优化的方法是随机梯度下降法。

学习算法:
输入:训练数据集T、学习率α
输出:w,b;感知机模型f(x)=sign(w.x + b)
(1) 选取初值w0,b0
(2) 在训练集中选取数据(xi,yi)
(3) 如果yi(w.xi + b) <= 0,使用随机梯度下降法更新w和b
(4) 转至(2),直至训练集中没有误分类点(重复的将误分类的点一直更新)

任意选取一个超平面w0,b0w0,b0,然后用梯度下降法不断地极小化目标函数

梯度

随机选取一个误分类点 (xi,yi)(xi,yi),对 w,b 进行更新:

其中 η 是步长,又称为学习速率。这样通过迭代可以期待损失函数 L(w,b) 不断减小,直到 0.

这种学习算法直观上解释:当一个实例类被误分类,即位于分离超平面的错误一侧时,则调整w,b的值,使分离超平面向该分类点的一侧移动,以减少该误分类点与超平面的距离,直至超平面越过该误分类点使其被正确分类。

  • 刚开始,随便一点,开始两个相同类型连线即法向量,作垂线得到初始的分类平面(线)

初始(来源:台湾国立大学林老师课程)

  • 当检测到错误后,通过旋转开始修正,得到优化的分类

  • 不断检测,直到没有错误

最后

  但是这个PLA算法真的会停吗?

分两种情况讨论:数据线性可分;数据线性不可分

注意PLA 停止的条件是,对任何数据分类都正确,显然数据线性不可分时PLA 无法停止,那么我们可以用Pocket算法,运用贪心思想找到一个比较好的。

  数据线性可分:

一定存在完美的w(记为wf), 使得所有的(xi, yi), yi = sign(wf*xi).可知:

下面证明在数据线性可分时,简单的感知机算法会收敛。(这个是根据林老师的定义给的,我感觉比较清晰,详细的可以看《统计学习方法》第二章)

而且量向量夹角余弦值不会大于1,可知T 的值有限。T=1,即向量内积为1,两向量重合,由此,我们证明了简单的PLA 算法可以收敛。

  数据线性不可分:

Pocket Algorithm当数据线性不可分时(存在噪音),简单的PLA 算法显然无法收敛。我们要讨论的是如何得到近似的结果。我们希望尽可能将所有结果做对,即:

寻找 wg 是一个NP-hard 问题!只能找到近似解。算法如下:

Pocket Algorithm

与简单PLA 的区别:迭代有限次数(提前设定);随机地寻找分错的数据(而不是循环遍历);只有当新得到的w 比之前得到的最好的wg 还要好时,才更新wg(这里的好指的是分出来的错误更少)。由于计算w 后要和之前的wg 比较错误率来决定是否更新wg, 所以pocket algorithm 比简单的PLA 方法要低效。

  Reference:

《统计学习方法》第二章
《机器学习基石》台湾国立大学第8,9

====================================分割线================================

本文作者:UqRai

本文转自雷锋网禁止二次转载,原文链接

时间: 2024-11-06 23:40:36

知错能改的感知机(Perceptron)的相关文章

百度能知错就改还是值得学习的

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 被央视点名批评,百度两天后马上道歉,反应速度不快不慢.比起国内其它一些公司,比如奶粉三聚氰胺事件中的三鹿.蒙牛这类企业的做法,百度的道歉起码从中能看到百度的一种态度,以及认识到自己此前的一些做法的错误.据说李彦宏对此感到"十分难过",在痛心疾首的同时,"将承担起全部的责任,与大家一起努力,共度难关."

会理县政府开微博道歉网友:知错就改赢得信任

见习记者 王煜 晚报讯 昨日下午,因网站使用合成的领导相片而受热议的四川会理县政府开设了微博,向广大 网友道歉.该微博还贴出了PS相片的工作人员的致歉信,说明了事情经过,同时展示了被PS的相片原图.此举得到了不少网友的赞同,认为"知错能改,不错. " 县政府公布原图并道歉 昨天傍晚,该县政府在新浪开设了账号为"四川省会理县政府"的微博,并通过了身份认证.昨天18时24分至40分,会理县政府连续发布了3条微博. 最受网友关注的是放出的被PS相片的两张原图.据此可以看到

唐骏正式为“学历门”公开道歉:知错能改 不要学我

本在http://www.aliyun.com/zixun/aggregation/34205.html">北京大学英杰交流中心举行的讲座,临时换成北大博雅酒店.昨晚,"打工皇帝"唐骏为"学历门"道歉,他告诉在场听众,"不要学我." 演讲一开场,唐骏进行了深刻的反思,"伟人一生只犯一两次错误.我唐骏这样的普通人几乎每年犯两次错误,还不包括生活上的."唐骏随后提及"学历门",说中国人最讲究&q

当当被指涉嫌抄袭促销活动主题,李国庆不回应可能知错就改?

近日,当当网在美国股市开盘前公布了2011年第四季度财报.财报显示2011年当当网营收增59%至36亿RMB,运营亏损2.8亿. 在财报发布之前,已有业内人士预估当当第四季度每股将亏损0.16美元,环比亏损扩大.果不其然,早盘当当网跌幅超过预期,暴跌9.54%,每股亏损达到0.66美元.屋漏偏逢连阴雨,在当当网公布财报之前仅几天,当当便陷入了"抄袭门". 几天前,国美旗下电商库巴购物网副总裁彭亮的一条微博将库巴与当当的矛盾摆上台面."当当业绩不好,以致于沦落到靠抄袭度日了?&

干货|机器学习-感知机perceptron

什么是感知机 在机器学习中,感知机(perceptron)是二分类的线性分类模型,属于监督学习算法.输入为实例的特征向量,输出为实例的类别(取+1和-1).感知机对应于输入空间中将实例划分为两类的分离超平面.感知机旨在求出该超平面,为求得超平面导入了基于误分类的损失函数,利用梯度下降法 对损失函数进行最优化(最优化).感知机的学习算法具有简单而易于实现的优点,分为原始形式和对偶形式.感知机预测是用学习得到的感知机模型对新的实例进行预测的,因此属于判别模型.感知机由Rosenblatt于1957年

知错能改 百度“五月天”不见色情

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 自从11月6日的时候我写了篇"百度风云榜推荐"色情网站"?"后,我一直在观察,百度什么时候会修正这个错误,还是他们能够完全不在乎这个事情.今天上午终于发现百度"五月天"的结果终于改了.前两页都看不见色情网站了,取之出现的都是和台湾乐队组合"五月天"相关的信息(见图

白岩松:百度知错能改还是好同志

中介交易 SEO诊断 淘宝客 云主机 技术大厅 "成长,对于一个年轻的创业者,对于一个年轻的企业,都不是一件容易的事儿.既要面对鲜花和掌声,也要面对错误和挑战.出了错不可怕,处理好了就是一种成长."在15.16日连续两天对百度的竞价排名做了报道之后,央视昨晚再评百度.这一次操刀的,是以见解深刻.辞锋犀利著称的央视名嘴白岩松. "这件事不仅对百度,甚至对于依然年轻的中国互联网事业,都是一个特别有益的提醒."11月23日晚的中央电视台新闻频道的<新闻周刊>节

谷歌知错就改,是个好孩子!

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 相关报道:北京奥运会倒计时一周年的百度和谷歌 虽然谷歌比百度做得好些,可以有点百密一疏的是谷歌竟然把时间写错了,因为今天到北京奥运会开幕还有366天,而谷歌写成365天了,还在他们能及时改正错误.现在已经更正了. 今天早上的谷歌: 现在的谷歌:

Hello World感知机,懂你我心才安息 (深度学习入门系列之五)

更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud 系列文章: 一入侯门"深"似海,深度学习深几许(深度学习入门系列之一) 人工"碳"索意犹尽,智能"硅"来未可知(深度学习入门系列之二) 神经网络不胜语,M-P模型似可寻(深度学习入门系列之三) "机器学习"三重门,"中庸之道"趋若人(深度学习入门系列之四) 原文再续,书接上回. 5.1 网之初,感知机 我们知道,<