人工神经网络—感知器算法的意义

感知器算法,作为1957年提出的一种早期机器学习算法,虽然在性能上不如后来的支持向量机,但它首次提出了一套广泛适用的机器学习框架,对后续的算法发展具有重要意义。该算法通过迭代更新权重和阈值,寻找线性分类边界,其简洁的框架预示了现代深度学习中批量梯度下降的思想。然而,由于其对线性可分数据的局限性,感知器在实际应用中较少使用,但其历史地位不容忽视。

1. 回顾

在上一讲中,我们讲到了Rosenblatt在1957年提出的感知器算法,并证明了在线性可分条件下算法的收敛性。感知器算法的的实质是在训练数据集线性可分条件下,寻找分类的超平面,这与我们学过的支持向量机做的事情是差不多的,但是由于支持向量机是基于所有的训练数据寻找最大化间隔超平面,而感知器算法却是相对随意的找一个分开两类的超平面。因此,大多数时候,支持向量机划分的分类面往往比感知器算法好一点。

2. 感知器算法的意义

下面是对于同一个训练数据集分别应用感知器算法和应用支持向量机算法获得的分类面,可见,支持向量机获得的分类面直观上比感知器算法要好。
在这里插入图片描述

图1 感知器算法获得的分类面

在这里插入图片描述

图2 支持向量机获得的超平面

上面的结果一点也不奇怪,因为感知器算法是1957年发明的,而支持向量机是1995年左右逐渐获得认可,两者之间隔了将近40年。它们在理论深度和实际性能上有差距是正常的事情。由于感知器算法性能不足够好,我们目前已经不再使用感知器算法了,但是它在机器学习这一领域的发展过程中却有着重要的历史意义。这种意义表现在感知器算法首先提出了一套机器学习算法的框架。

2.1 机器学习算法的框架的提出

如下图3所示,假设一个系统输入是 X X X,输出是 Y Y Y,现在有一组训练数据集 ( X i , y i ) (X_i,y_i) (Xi,yi) i = 1 ⋅ ⋅ ⋅ N i=1···N i=1N机器学习的目的是要寻找一个预测函数 y = f ( X , θ ) y=f(X,θ) y=f(X,θ),这里 f f f的形式是我们人为指定的,而其中的 θ θ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值