Python Machine Learning - 感知器算法

本文介绍了感知器算法的工作原理,将其与生物学神经元模型联系起来,并详细阐述了激活函数、权重更新规则以及算法的收敛条件。此外,还提供了一个二维数据集的权重更新示例,说明了权重如何根据样本特征调整,以提高分类准确性。最后,提到了Python实现的感知器算法代码。
摘要由CSDN通过智能技术生成

02_01

感知器 (perceptron) 算法的历史就不介绍了,大意就是想法来自生物学的神经元的一些工作方式,多个生物信号 (input singals) 到达树突 (dentrites)并进入细胞核 (cell nucleus),如果这些信号的效果累加达到一个阈值,那么通过轴突 (axon) 产生一个输出信号 (output signals)。在有监督学习与分类的背景下,这样的算法可被用来预测一个样本是否属于某个类别。

正式地,我们可以把这个问题表述为一个二分类任务,并且为了简单起见,将这两个类别分别定义为 1 (正类) 与 -1(负类)。接着定义一个激活函数 (activation function) ϕ(z) , 它输入的是 x 与其对应的权重向量 w 的一个线性组合, 这里的 z 也就是所谓的 net input ( z=w1x1++wmxm ):

w=w1wm,x=x1xm

对于一个指定样本 x(i) , 如果 ϕ(z) 的输出值大于预先定义的一个阈值 Θ , 那么就预测其类别 1. 否则,预测为类别 -1. 在感知器算法中,激活函数 ϕ() 是一个简单的单位阶跃函数 (unit step function), 有时也叫赫维赛德阶跃函数 (Heaviside step function):

ϕ(z)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值