第7章人工神经网络.ppt
《第7章人工神经网络.ppt》由会员分享,可在线阅读,更多相关《第7章人工神经网络.ppt(28页珍藏版)》请在优知文库上搜索。
1、第第7 7章章 人工神经网络人工神经网络BP网络及学习过程网络及学习过程BP网络结构设计网络结构设计分类识别举例分类识别举例BPBP网络及学习过程网络及学习过程 一一.人工神经网络人工神经网络 1.生物神经元与人工神经元生物神经元与人工神经元人脑的结构:人脑的结构:脑主要由大脑脑主要由大脑半球、脑干和半球、脑干和小脑组成。小脑组成。大脑半球由大大脑半球由大脑皮质构成。脑皮质构成。脑的功能:人类大脑皮质的不同部分行使不同的脑的功能:人类大脑皮质的不同部分行使不同的功能。大脑皮质有功能。大脑皮质有6层结构,大小及形状各异的层结构,大小及形状各异的神经细胞构成了复杂的神经网。神经细胞构成了复杂的神经
2、网。大脑与脑的高级大脑与脑的高级功能如记忆和学功能如记忆和学习密切相关。习密切相关。小脑主要与运动小脑主要与运动控制及生物功能控制及生物功能有关,相当于有关,相当于3万万台普通计算机的处台普通计算机的处理能力。理能力。生物神经元(神经细胞):生物神经元(神经细胞):人的大脑由近人的大脑由近140亿个不同种类的神经元组成,其主要功能亿个不同种类的神经元组成,其主要功能是传输信息。一个神经元的结构如图示。是传输信息。一个神经元的结构如图示。细胞体:接受和处理信息的单元。细胞体:接受和处理信息的单元。轴突:向外传送从细胞体发出的信息。轴突:向外传送从细胞体发出的信息。树突:从周围收集其他神经元发出的
3、信息。树突:从周围收集其他神经元发出的信息。突触:是一个神经元与另一个神经元相联系的部位。突触:是一个神经元与另一个神经元相联系的部位。人工神经元模型人工神经元模型1x2xnxnetyf1w2wnw()yf net1niiinetw x常用的输出函数:常用的输出函数:1.阈值函数阈值函数神经元输出为神经元输出为netysgnniiiyw x设阈值设阈值该神经元的作用相当于一个该神经元的作用相当于一个n-1维超平面对维超平面对n维空间的分割。维空间的分割。如果两类样本可以被一个超平面分开,则能够用一个神经元如果两类样本可以被一个超平面分开,则能够用一个神经元实现分类。实现分类。上述神经元又被成为
4、单层感知器。上述神经元又被成为单层感知器。0w 012(,)TnWw w ww12(1,)TnXx xx10sgn()00TTTW XyW XW X2.Sigmoid 函数函数 对于一些重要的学习算法,要求输出函数可微,对于一些重要的学习算法,要求输出函数可微,此时通常选用此时通常选用Sigmoid函数。函数。1()1xf xe二二.BP神经网络神经网络 三层前馈网络三层前馈网络 三层前馈网络的学习算法的主要困难是中间的隐三层前馈网络的学习算法的主要困难是中间的隐层不直接与外界连接,无法直接计算其连接权值。层不直接与外界连接,无法直接计算其连接权值。BP网络是一种多层前馈网络,因使用误差反向传
5、网络是一种多层前馈网络,因使用误差反向传播算法(播算法(Back-Propogation)进行学习而得名,)进行学习而得名,简称简称BP算法。该网络神经元的作用函数采用算法。该网络神经元的作用函数采用Sigmoind函数。函数。BP算法的基本思想:算法的基本思想:根据样本数据构造一个误差函数,通过梯度下降根据样本数据构造一个误差函数,通过梯度下降法利用迭代运算求解权值。法利用迭代运算求解权值。算法分为两个阶段:算法分为两个阶段:(1)(正向过程)(正向过程)输入信息从输入层经隐层逐输入信息从输入层经隐层逐层计算个单元的输出值;层计算个单元的输出值;(2)(误差反向传播过程)误差由输出层逐层向)
6、(误差反向传播过程)误差由输出层逐层向输入层方向传播计算出每个单元的误差,并用此输入层方向传播计算出每个单元的误差,并用此误差修正输入层权值。误差修正输入层权值。三三.BP算法原理算法原理信号前向传播信号前向传播误差反向传播误差反向传播将输入信号将输入信号 输入网络,输入网络,经过中间层(隐层)传向输出层,得到输出信息经过中间层(隐层)传向输出层,得到输出信息输出层神经元的输出和教师信号的平方误差定义为输出层神经元的输出和教师信号的平方误差定义为 12(,)TlXx xx12(,)TKOo oo211()2KkkkEdo()kkof net1Jkkjjjnetw y先求输出层与中间层间的权值更
7、新量:先求输出层与中间层间的权值更新量:式中,式中,为正的常数,为正的常数,为输出层神经元为输出层神经元 的的 值值 kjkjEww kkkkkjonetEonetw ()()kkkjdofnety okjyokk()()kkkjdofnety 求中间层与输入层间的权值更新量:求中间层与输入层间的权值更新量:jijiEvv jjkkkkjjjiynetonetEonetynetv 211()()2Kkkkkjikkkjonetdofnetxonety yjix1Ijjiiinetv x()jjyf net1()()()Kkkkkjjikdofnetw fnetx1()Kokkjjikw fne
8、tx可以看出,可以看出,PB算法的计算思想是算法的计算思想是要计算网络连接权值的修正量,需要首先计算网络要计算网络连接权值的修正量,需要首先计算网络每一层神经元的输出,然后反向计算各神经元的误每一层神经元的输出,然后反向计算各神经元的误差传播值差传播值 。权值更新量权值更新量=(学习系数学习系数)x x(输出函数微分值输出函数微分值)x(神经元神经元 输出输出)输出函数为输出函数为Sigmoid函数时函数时 有有 则输出层神经元的则输出层神经元的 值为值为1()1xf xe(1)()kkkkoodo()()1()fxf xf x()()okkkkdofnet误差误差S函数函数f(x)的微分值的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工 神经网络