《机器学习与Python实践》课件-09-人工神经网络_第1页
《机器学习与Python实践》课件-09-人工神经网络_第2页
《机器学习与Python实践》课件-09-人工神经网络_第3页
《机器学习与Python实践》课件-09-人工神经网络_第4页
《机器学习与Python实践》课件-09-人工神经网络_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本章目录01

发展历史02感知机算法03BP算法1.人工神经网络发展历史01

发展历史02感知机算法03BP算法1.人工神经网络发展历史发展历史1943年,心理学家McCulloch和逻辑学家Pitts建立神经网络的数学模型,MP模型神经元数学模型神经元生理结构输入层输出层隐藏层1.人工神经网络发展历史1960年代,人工网络得到了进一步地发展感知机和自适应线性元件等被提出。M.Minsky仔细分析了以感知机为代表的神经网络的局限性,指出了感知机不能解决非线性问题,这极大影响了神经网络的研究。单层感知机的数学模型......

1.人工神经网络发展历史1982年,加州理工学院J.J.Hopfield教授提出了Hopfield神经网络模型,引入了计算能量概念,给出了网络稳定性判断。离散Hopfield神经网络模型……1.人工神经网络发展历史1986年,Rumelhart和McClelland为首的科学家提出了BP(BackPropagation)神经网络的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,目前是应用最广泛的神经网络。BP神经网络模型输入层输出层隐层..................1.人工神经网络发展历史极限学习机(ExtremeLearningMachine,ELM),是由黄广斌提出的用于处理单隐层神经网络的算法优点:1.学习精度有保证2.学习速度快

11

1个输出层神经元

2.感知器算法01

发展历史02感知机算法03BP算法2.感知机算法

需要学习的目标函数是

......输入权重偏置求和求和输出

2.感知机算法

2.感知机算法算法演示分类问题

单层感知机只能处理线性问题,无法处理非线性问题!!2.感知器算法01

发展历史02感知机算法03BP算法3.BP算法输入层输出层隐层..................

隐层神经元激活函数神经网络模型3.BP算法常见激活函数选择:Sigmoid函数Tanh函数ReLU函数LeakyReLU函数激活函数3.BP算法最常用Sigmoid函数的优缺点:优点:1.函数处处连续,便于求导2.可将函数值的范围压缩至[0,1],可用于压缩数据,且幅度不变3.便于前向传输缺点:1.在趋向无穷的地方,函数值变化很小,容易出现梯度消失,不利于深层神经

的反馈传输2.幂函数的梯度计算复杂3.收敛速度比较慢3.BP算法主要步骤

第一步,对样本明确预测输出值与损失函数第二步,明确参数调整策略第三步,计算输出层阈值的梯度第四步,计算隐层到输出层连接权值的梯度第五步,计算隐层阈值的梯度第六步,计算输入层到隐层连接权值的梯度第七步,引出归纳结论3.BP算法第一步,明确损失函数

输入层输出层隐层..................

预测均方误差

3.BP算法算法步骤

第二步,明确参数调整策略输入层输出层隐层..................3.BP算法

利用链式法则,可得

其中,所以,更新公式

输入层输出层隐层..................

对阈值求导

3.BP算法

利用链式法则,可得

其中,可得综上可得

输入层输出层隐层............

......

对权重求导误差

3.BP算法

利用链式法则,可得

其中,所以有令更新公式输入层输出层隐层..................

对阈值求导

误差

3.BP算法

输入层输出层隐层..................

对权重求导

误差

3.BP算法第七步,引出结论

3.BP算法第七步,引出结论只要知道上一层神经元的阈值梯度,即可计算当前层神经元阈值梯度和连接权值梯度。随后可以计算输出层神经元阈值梯度,从而计算出全网络的神经元阈值和连接权值梯度。最终达到训练网络的目的。3.BP算法算法流程回顾:1.将输入样本提供给输入层神经元2.逐层将信号前传至隐层、输出层,产生输出层的结果3.计算输出层误差4.将误差反向传播至隐藏层神经元5.根据隐层神经元对连接权重和阈值进行调整6.上述过程循环进行,直至达到某些停止条件为止输入层输出层隐层..................信号前传误差后传3.BP算法优点:1.能够自适应、自主学习。BP可以根据预设参数更新规则,通过不断调整神经网络中的参数,已达到最符合期望的输出。2.拥有很强的非线性映射能力。3.误差的反向传播采用的是成熟的链式法则,推导过程严谨且科学。4.算法泛化能力很强。缺点:1.BP神经网络参数众多,每次迭代需要更新较多数量的阈值和权值,故收敛速度比较慢。2.网络中隐层含有的节点数目没有明确的准则,需要不断设置节点数字试凑,根据网络误差结果最终确定隐层节点个数3.BP算法是一种速度较快的梯度下降算法,容易陷入局部极小值的问题。参考文献

[1]李航.统计学习方法[M].北京:清华大学出版社,2019.[2]周志华.机器学习[M].北京:清华大学出版社,2016.[3]AndrewNg.MachineLearning[EB/OL].StanfordUniversity,2014./course/ml[4]CHRISTOPHERM.BISHOP.PatternRecognitionandMachineLearning[M].NewYork:Springer,2006.[5]MINSKY,MARVIN,PAPERT,etal.Perceptrons :AnIntroductiontoComputationalGeometry[J].TheMITPress,1969.[6]DERumelhart,HintonGE,WilliamsRJ.LearningRepresentationsbyBackPropagatingErrors[J].Nature,1986,323(6088):533-536.[7]BishopCM.NeuralNetworksforPatternRecognition[J].AdvancesinComputers,1993,3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论