人工神经网络BP神经网络课件ppt.ppt
《人工神经网络BP神经网络课件ppt.ppt》由会员分享,可在线阅读,更多相关《人工神经网络BP神经网络课件ppt.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉科技大学经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用人工神经网络(Artifical Neural Network)张凯 副教授武汉科技大学 计算机学院1经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用第五章第五章 BP神经网络神经网络1.研究背景研究背景2.学习规则学习规则3.感知机结构感知机结构4.感知机学习规则感知机学习规则2经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为
2、消费者购买商品的价款或接受服务的费用研究背景研究背景罗斯布莱特的感知机学习规则和伯纳德和玛西娅的 LMS 算法是设计用来训练单层的类似感知器的网络的。如前面几章所述,这些单层网络的缺点是只能解线性可分的分类问题。罗斯布莱特和伯纳德均意识到这些限制并且都提出了克服此类问题的方法:多层网络。但他们未将这类算法推广到用来训练功能更强的网络。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用研究背景研究背景韦伯斯(Werbos)在他1974年博士的论文中第一次描述了训练多层神经网络的一个算法,论文中的算法是在一般网络的情况
3、中描述的,而将神经网络作为一个特例。论文没有在神经网络研究圈子内传播。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用研究背景研究背景直到20 世纪80 年代中期,反向传播算法才重新被发现并广泛地宣扬,这个算法因被包括在并行分布式处理(Parallel Distributed Processing)RuMc86一书中而得到普及,才使之成为迄今为止最著名的多层网络学习算法BP 算法,由此算法训练的神经网络,称之为BP 神经网络。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的
4、金额为消费者购买商品的价款或接受服务的费用研究背景研究背景David Rumelhart J.McClelland 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用研究背景研究背景BP 网络广泛应用于函数逼近、模式识别/分类、数据压缩等,80%-90%的人工神经网络模型是采用BP网络或它的变化形式,它也是前馈网络的核心部分,体现了人工神经网络最精彩的部分。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用异或异或问题问题x1x2y00
5、0110110110多层网络求解异或问题多层网络求解异或问题经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用输出函数:用一个简单的三层感知器就可得到解决多层网络求解异或问题多层网络求解异或问题经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用x1+x2+0.5=0 x1+x2-1.5=00.7*y1-0.4y2-1=0多层网络求解异或问题多层网络求解异或问题经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,
6、增加赔偿的金额为消费者购买商品的价款或接受服务的费用BP神经元及神经元及BP网络模型网络模型经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用BP神经元及神经元及BP网络模型网络模型 BP神经元与其他神经元类似,不同的是BP神经元的传输函数为非线性函数,最常用的函数是logsig 和tansig函数,其输出为:经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用BP神经元及神经元及BP网络模型网络模型经营者提供商品或者服务有欺诈行为的,应
7、当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用BP神经元及神经元及BP网络模型网络模型BP网络一般为多层神经网络。由BP神经元构成的二层网络如图所示,BP网络的信息从输入层流向输出层,因此是一种多层前馈神经网络。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用BP神经元及神经元及BP网络模型网络模型如果多层BP 网络的输出层采用S形传输函数(如logsig),其输出值将会限制在较小的范围内(0,l);用线性传输函数则可以取任意值。经营者提供商品或者服务有欺诈行为的,应
8、当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用BP神经元及神经元及BP网络模型网络模型经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用前一层的输出是后一层的输入 网络的输入 网络的输出 BP神经元及神经元及BP网络模型网络模型经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用BP网络的学习网络的学习 在确定了BP网络的结构后,要通过输入和输出样本集对网络进行训练,亦即对网络的阈值和权值进行
9、学习和修正,以使网络实现给定的输入/输出映射关系。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用BP网络的学习网络的学习BP 网络的学习过程分为两个阶段:第一个阶段是输入已知学习样本,通过设置的网络结构和前一次迭代的权值和阈值,从网络的第一层向后计算各神经元的输出。第二个阶段是对权值和阈值进行修改,从最后一层向前计算各权值和阈值对总误差的影响(梯度),据此对各权值和阈值进行修改。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用BP
10、网络的学习网络的学习 以上两个过程反复交替,直到达到收敛为止。由于误差逐层往回传递,以修正层与层间的权值和阈值,所以称该算法为误差反向专播(error back propagation)算法,这种误差反传学习算法可以推广到有若干个中间层的多层网络,因此该多层网络常称之为BP 网络。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用BP网络的学习网络的学习 标准的BP 算法也是一种梯度下降学习算法,其权值的修正是沿着误差性能函数梯度的反方向进行的。针对标准BP 算法存在的一些不足,出现了几种基于标准BP算法的改进算法
11、,如变梯度算法、牛顿算法等。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用函数逼近函数逼近 直到现在为止,在本书中看到的神经网络的应用多是在模式分类方面。神经网络在本质上也可被看作是函数逼近器。例如,在控制系统中,目标是要找到一个合适的反馈函数。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用应用举例应用举例求解函数逼近问题有21组单输入矢量和相对应的目标矢量,试设计神经网络来实现这对数组的函数关系2023/3/2623经营者提供
12、商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用函数逼近函数逼近 它能将测量到的输出映射为控制输入。考虑图中的两层的1-2-1网络。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用函数逼近函数逼近此例中,第一层的传输函数是logsig函数第二层的是线性函数。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用函数逼近函数逼近 注意网络的响应包括两步,每一步对第一层中
13、的一个logsig形神经元的响应。通过调整网络的参数,每一步的曲线形状和位置都可以发生改变,如在下面讨论中将会见到的那样。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用函数逼近函数逼近目标矢量相对于输入矢量的图形 初始网络的输出曲线 2023/3/2627经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用函数逼近函数逼近训练1000次 训练2000次2023/3/2628经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔
14、偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用函数逼近函数逼近训练3000次 训练5000次2023/3/2629经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用函数逼近函数逼近 从这个例子中,可以看到多层网络的灵活性。看起来,只要在隐层中有足够数量的神经元,我们可以用这样的网络来逼近几乎任何一个函数。事实上,研究已表明两层网络在其隐层中使用S形传输函数,在输出层中使用线性传输函数,就几乎可以以任意精度逼近任何感兴趣的函数,只要隐层中有足够的单元可用(Host89)。经营者提供商品或者服务有
15、欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用函数逼近函数逼近 我们已经有了对多层感知机网络在模式识别和函数逼近中的能力一些概念,下一步是要设计一个算法来训练这样的网络。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用反向传播算法反向传播算法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用反向传播算法反向传播算法 如前所述,多层网络中某一层的输出成为下一层的输入。描述此操作
16、的等式为:这里,M是网络的层数。第一层的神经元从外部接收输入:它是等式的起点。最后一层神经元的输出是网络的输出:经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用多层网络的BP算法是 LMS 算法的推广。两个算法均使用相同的性能指数:均方误差。算法的输入是一个网络正确行为的样本集合:这里是网络的输入,是对应的目标输出。每输入一个样本,便将网络输出与目标输出相比较。算法将调整网络参数以使均方误差最小化:性能指数性能指数 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费
17、者购买商品的价款或接受服务的费用近似误差的最速下降法为,这里 是学习速度。性能指数性能指数 这里,x是网络权值和偏置值的向量。若网络有多个输出,则上式的一种形式为:这里,均方误差的期望值被第k次迭代时的均方误差所代替。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用敏感性的反向传播敏感性的反向传播 现在还需要计算敏感性,正是这个过程给出了反向传播这个词,因为它描述了第m层的敏感性通过第m+1层的敏感性来计算的递推关系。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工 神经网络 BP 课件 ppt
限制150内