0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

人工神经网络(感知机算法)(下)

RG15206629988 来源:行业学习与研究 2023-07-19 16:05 次阅读

一、感知机算法收敛定理

由于感知机算法通过调整ω和b的值以使所有训练样本满足设定条件,人们可能直观感觉会出现当ω和b可使某一样本满足设定条件,就会使另一个样本不满足设定条件的情况,从而使感知机算法出现无限循环,无法终止的情况。

对于上述情况,弗兰克·罗森布拉特(Frank Rosenblatt)证明了如下结论:只要训练数据线性可分,感知机算法一定可以终止。该结论所对应的定理为感知机算法收敛定理。

在介绍感知机算法收敛定理前需先定义: 对于某一个Xi,其增广向量Xiz为:

(1)若yi=+1,则Xiz=(Xi,1)T;

(2)若yi=-1,则Xiz=(Xi,-1)T。

上述定义可将原问题:寻找(ω,b),使得对i=1~N,有:

(1)若yi=+1,则ωTXi+b<0;

(2)若yi=-1,则ωTXi+b>0。

简化为:寻找W=(ω,b)T,使得对i=1~N,有:WTXiz>0。

感知机算法收敛定理的表述如下:

对于N个增广向量X1z,X2z,…,XNz,如果存在一个权重向量ωopt,使得对于每一个i=1~N,有: ωoptTXiz>0 则运用上述感知机算法在有限步内可找到一个ω,使得对于所有的i=1~N,有: WTXiz>0。

感知机算法收敛定理中,ωoptTXiz>0等价于样本线性可分,且ω不一定与ωopt相等(如果存在一个超平面可将样本分为两类,则一定存在无数个超平面可将样本分为两类,ω和ωopt可以是无数个超平面权重向量中的两个)。

二、感知机算法收敛定理的证明

假设:||ωopt||=1。

(该假设成立的原因是向量W和aW代表的是同一平面,因此,ωopt可被a加权调整为||ωopt||=1)

定义ω(k)为第k次改变后的权重向量值,则可能出现以下两种情况:

(1)若ω(k)TXiz>0对所有i=1~N,则所有点已经达到平衡,感知机算法收敛。

(2)若存在i,使得ω(k)TXiz<0,则根据感知机算法:

ω(k+1)=ω(k)+Xiz

将上式两边同时减aωopt(aωopt与ωopt代表同一超平面的权重向量),得:

ω(k+1)-aωopt=ω(k)-aωopt+Xiz

上式两边取模的平方,可转化为:

||ω(k+1)-aωopt||2=||ω(k)-aωopt+Xiz||2=||ω(k)-aωopt||2+2ω(k)TXiz-2aωoptTXiz+||Xiz||2

因为ω(k)TXiz<0,所以:

||ω(k+1)-aωopt||2≤||ω(k)-aωopt||2-2aωoptTXiz+||Xiz||2

又因为对任意的i=1~N,ωoptTXiz>0,且||Xiz||2是一个有界的值,所以当a的值足够大时,可使

||Xiz||2-2aωoptTXiz≤-1

(课程中为||Xiz||2-2aωoptTXiz<-1)。 因此,||ω(k+1)-aωopt||2≤||ω(k)-aωopt||2-1,即W的值每更新一次(W=(ω,b)T),其距离aωopt的距离至少减少一个单位。

综上,假设W的初值为ω(0),则至多经过||ω(0)-aωopt||2次迭代,ω将收敛于aωopt。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 向量机
    +关注

    关注

    0

    文章

    166

    浏览量

    20850
  • 人工神经网络

    关注

    1

    文章

    119

    浏览量

    14599
  • 机器学习
    +关注

    关注

    66

    文章

    8377

    浏览量

    132402

原文标题:机器学习相关介绍(24)——人工神经网络(感知机算法)(下)

文章出处:【微信号:行业学习与研究,微信公众号:行业学习与研究】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    人工神经网络原理及下载

    人工神经网络是根据人的认识过程而开发出的一种算法。假如我们现在只有一些输入和相应的输出,而对如何由输入得到输出的机理并不清楚,那么我们可以把输入与输出之间的未知过程看成是一个“网络”,
    发表于 06-19 14:40

    应用人工神经网络模拟污水生物处理

    应用人工神经网络模拟污水生物处理(1.浙江工业大学建筑工程学院, 杭州 310014; 2.镇江水工业公司排水管理处,镇江 212003)摘要:针对复杂的非线性污水生物处理过程,开发了径向基函数的人工
    发表于 08-08 09:56

    神经网络教程(李亚非)

      第1章 概述  1.1 人工神经网络研究与发展  1.2 生物神经元  1.3 人工神经网络的构成  第2章
    发表于 03-20 11:32

    人工神经网络课件

    人工神经网络课件
    发表于 06-19 10:15

    人工神经网络算法的学习方法与应用实例(pdf彩版)

    物体所作出的交互反应,是模拟人工智能的一条重要途径。人工神经网络与人脑相似性主要表现在:①神经网络获取的知识是从外界环境学习得来的;②各神经
    发表于 10-23 16:16

    【专辑精选】人工智能之神经网络教程与资料

    电子发烧友总结了以“神经网络”为主题的精选干货,今后每天一个主题为一期,希望对各位有所帮助!(点击标题即可进入页面下载相关资料)人工神经网络算法的学习方法与应用实例(pdf彩版)卷积
    发表于 05-07 19:18

    【案例分享】基于BP算法的前馈神经网络

    传播的,不会回流),区别于循环神经网络RNN。BP算法(Back Propagation):误差反向传播算法,用于更新网络中的权重。BP神经网络
    发表于 07-21 04:00

    人工神经网络实现方法有哪些?

    人工神经网络(Artificial Neural Network,ANN)是一种类似生物神经网络的信息处理结构,它的提出是为了解决一些非线性,非平稳,复杂的实际问题。那有哪些办法能实现人工
    发表于 08-01 08:06

    如何设计BP神经网络图像压缩算法

    神经网络(Neural Networks)是人工神经网络(Ar-tificial Neural Networks)的简称,是当前的研究热点之一。人脑在接受视觉感官传来的大量图像信息后,能迅速做出反应
    发表于 08-08 06:11

    反馈神经网络算法是什么

    反馈神经网络算法
    发表于 04-28 08:36

    怎么解决人工神经网络并行数据处理的问题

    本文提出了一个基于FPGA 的信息处理的实例:一个简单的人工神经网络应用Verilog 语言描述,该数据流采用模块化的程序设计,并考虑了模块间数据传输信号同 步的问题,有效地解决了人工神经网络
    发表于 05-06 07:22

    卷积神经网络模型发展及应用

    5]、自然语言处理[6- 7]等领域已被广泛 应用。在卷积神经网络兴起之前,主要依靠人工针对特定的问题设计算法,比如采用 Sobel、LoG(Laplacian of Gaussian)、Canny
    发表于 08-02 10:39

    人工神经网络模型包含哪些层次

    人工神经网络(Artificial Neural Network,ANN)是一种模拟人脑神经网络的计算模型,具有自适应、自学习、泛化能力强等特点。本文将详细介绍人工
    的头像 发表于 07-05 09:17 489次阅读

    BP神经网络人工神经网络的区别

    BP神经网络人工神经网络(Artificial Neural Networks,简称ANNs)之间的关系与区别,是神经网络领域中一个基础且重要的话题。本文将从定义、结构、
    的头像 发表于 07-10 15:20 821次阅读

    多层感知神经网络的区别

    多层感知(Multilayer Perceptron, MLP)与神经网络之间的区别,实际上在一定程度上是特殊与一般的关系。多层感知
    的头像 发表于 07-11 17:23 1573次阅读