电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

BP神经网络的基本原理+很清楚(一类借鉴)

14页
  • 卖家[上传人]:8**
  • 文档编号:179406769
  • 上传时间:2021-04-10
  • 文档格式:DOC
  • 文档大小:190KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、5.4 BP神经网络的基本原理BP(Back Propagation)网络是1986年由Rinehart和McClelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。BP神经网络模型拓扑结构包括输入层(input)、隐层(hide layer)和输出层(output layer)(如图5.2所示)。5.4.1 BP神经元图5.3给出了第j个基本BP神经元(节点),它只模仿了生物神经元所具有的三个最基本也是最重要的功能:加权、求和与转移。其中x1、x2xixn分别代表来自神经元1、2in的输入;wj1、wj2wjiwjn则分别表示神经元1、2in与第j个神经元的连接强度,即权值;bj为阈值;f()为传递函数;yj为第j个神经元的输出。第j个神经元的净输入值为: (5.12)其中: 若视,即令及包括及,则 于是节点j的净输入可表示为: (5.13)

      2、 净输入通过传递函数(Transfer Function)f ()后,便得到第j个神经元的输出: (5.14)式中f()是单调上升函数,而且必须是有界函数,因为细胞传递的信号不可能无限增加,必有一最大值。5.4.2 BP网络BP算法由数据流的前向计算(正向传播)和误差信号的反向传播两个过程构成。正向传播时,传播方向为输入层隐层输出层,每层神经元的状态只影响下一层神经元。若在输出层得不到期望的输出,则转向误差信号的反向传播流程。通过这两个过程的交替进行,在权向量空间执行误差函数梯度下降策略,动态迭代搜索一组权向量,使网络误差函数达到最小值,从而完成信息提取和记忆过程。5.4.2.1 正向传播设 BP网络的输入层有n个节点,隐层有q个节点,输出层有m个节点,输入层与隐层之间的权值为,隐层与输出层之间的权值为,如图5.4所示。隐层的传递函数为f1(),输出层的传递函数为f2(),则隐层节点的输出为(将阈值写入求和项中): k=1,2,q (5.15)输出层节点的输出为: j=1,2,m (5.16)至此B-P网络就完成了n维空间向量对m维空间的近似映射。5.4.2.2 反向传播1) 定义误差

      3、函数输入个学习样本,用来表示。第个样本输入到网络后得到输出(j=1,2,m)。采用平方型误差函数,于是得到第p个样本的误差Ep: (5.17)式中:为期望输出。对于个样本,全局误差为: (5.18)2)输出层权值的变化采用累计误差BP算法调整,使全局误差变小,即 (5.19)式中:学习率定义误差信号为: (5.20)其中第一项: (5.21) 第二项: (5.22)是输出层传递函数的偏微分。于是: (5.23)由链定理得: (5.24)于是输出层各神经元的权值调整公式为: (5.25)3)隐层权值的变化 (5.26)定义误差信号为: (5.27)其中第一项: (5.28)依链定理有: (5.29) 第二项: (5.30)是隐层传递函数的偏微分。于是: (5.31)由链定理得: (5.32)从而得到隐层各神经元的权值调整公式为: (5.33)5.4.3 BP算法的改进BP算法理论具有依据可靠、推导过程严谨、精度较高、通用性较好等优点,但标准BP算法存在以下缺点:收敛速度缓慢;容易陷入局部极小值;难以确定隐层数和隐层节点个数。在实际应用中,BP算法很难胜任,因此出现了很多改进算法。1) 利

      4、用动量法改进BP算法标准BP算法实质上是一种简单的最速下降静态寻优方法,在修正W(K)时,只按照第K步的负梯度方向进行修正,而没有考虑到以前积累的经验,即以前时刻的梯度方向,从而常常使学习过程发生振荡,收敛缓慢。动量法权值调整算法的具体做法是:将上一次权值调整量的一部分迭加到按本次误差计算所得的权值调整量上,作为本次的实际权值调整量,即: (5.34)其中:为动量系数,通常00.9;学习率,范围在0.00110之间。这种方法所加的动量因子实际上相当于阻尼项,它减小了学习过程中的振荡趋势,从而改善了收敛性。动量法降低了网络对于误差曲面局部细节的敏感性,有效的抑制了网络陷入局部极小。2) 自适应调整学习速率标准BP算法收敛速度缓慢的一个重要原因是学习率选择不当,学习率选得太小,收敛太慢;学习率选得太大,则有可能修正过头,导致振荡甚至发散。可采用图5.5所示的自适应方法调整学习率。调整的基本指导思想是:在学习收敛的情况下,增大,以缩短学习时间;当偏大致使不能收敛时,要及时减小,直到收敛为止。3) 动量-自适应学习速率调整算法采用动量法时,BP算法可以找到更优的解;采用自适应学习速率法时,BP

      5、算法可以缩短训练时间。将以上两种方法结合起来,就得到动量-自适应学习速率调整算法。4) L-M学习规则L-M(Levenberg-Marquardt)算法比前述几种使用梯度下降法的BP算法要快得多,但对于复杂问题,这种方法需要相当大的存储空间。L-M(Levenberg-Marquardt)优化方法的权值调整率选为: (5.35)其中:e误差向量;J网络误差对权值导数的雅可比(Jacobian)矩阵;标量,当很大时上式接近于梯度法,当很小时上式变成了Gauss-Newton法,在这种方法中,也是自适应调整的。综合考虑,拟采用L-M学习规则和动量法分别作为神经网络的训练函数和学习函数。5.5 BP神经网络的训练策略及结果本文借助于MATLAB神经网络工具箱来实现多层前馈BP网络(Multi-layer feed-forward backpropagation network)的颜色空间转换,免去了许多编写计算机程序的烦恼。神经网络的实际输出值与输入值以及各权值和阈值有关,为了使实际输出值与网络期望输出值相吻合,可用含有一定数量学习样本的样本集和相应期望输出值的集合来训练网络。训练时仍然使

      6、用本章5.2节中所述的实测样本数据。另外,目前尚未找到较好的网络构造方法。确定神经网络的结构和权系数来描述给定的映射或逼近一个未知的映射,只能通过学习方式得到满足要求的网络模型。神经网络的学习可以理解为:对确定的网络结构,寻找一组满足要求的权系数,使给定的误差函数最小。设计多层前馈网络时,主要侧重试验、探讨多种模型方案,在实验中改进,直到选取一个满意方案为止,可按下列步骤进行:对任何实际问题先都只选用一个隐层;使用很少的隐层节点数;不断增加隐层节点数,直到获得满意性能为止;否则再采用两个隐层重复上述过程。训练过程实际上是根据目标值与网络输出值之间误差的大小反复调整权值和阈值,直到此误差达到预定值为止。5.5.1 确定BP网络的结构确定了网络层数、每层节点数、传递函数、初始权系数、学习算法等也就确定了BP网络。确定这些选项时有一定的指导原则,但更多的是靠经验和试凑。1)隐层数的确定:1998年Robert Hecht-Nielson证明了对任何在闭区间内的连续函数,都可以用一个隐层的BP网络来逼近,因而一个三层的BP网络可以完成任意的n维到m维的映照。因此我们从含有一个隐层的网络开始进行

      7、训练。2) BP网络常用传递函数:BP网络的传递函数有多种。Log-sigmoid型函数的输入值可取任意值,输出值在0和1之间;tan-sigmod型传递函数tansig的输入值可取任意值,输出值在-1到+1之间;线性传递函数purelin的输入与输出值可取任意值。BP网络通常有一个或多个隐层,该层中的神经元均采用sigmoid型传递函数,输出层的神经元则采用线性传递函数,整个网络的输出可以取任意值。各种传递函数如图5.6所示。只改变传递函数而其余参数均固定,用本章5.2节所述的样本集训练BP网络时发现,传递函数使用tansig函数时要比logsig函数的误差小。于是在以后的训练中隐层传递函数改用tansig函数,输出层传递函数仍选用purelin函数。3) 每层节点数的确定:使用神经网络的目的是实现摄像机输出RGB颜色空间与CIE-XYZ色空间转换,因此BP网络的输入层和输出层的节点个数分别为3。下面主要介绍隐层节点数量的确定。对于多层前馈网络来说,隐层节点数的确定是成败的关键。若数量太少,则网络所能获取的用以解决问题的信息太少;若数量太多,不仅增加训练时间,更重要的是隐层节点过多还

      8、可能出现所谓“过渡吻合”(Overfitting)问题,即测试误差增大导致泛化能力下降,因此合理选择隐层节点数非常重要。关于隐层数及其节点数的选择比较复杂,一般原则是:在能正确反映输入输出关系的基础上,应选用较少的隐层节点数,以使网络结构尽量简单。本论文中采用网络结构增长型方法,即先设置较少的节点数,对网络进行训练,并测试学习误差,然后逐渐增加节点数,直到学习误差不再有明显减少为止。5.5.2 误差的选取在神经网络训练过程中选择均方误差MSE较为合理,原因如下: 标准BP算法中,误差定义为: (5.36)每个样本作用时,都对权矩阵进行了一次修改。由于每次权矩阵的修改都没有考虑权值修改后其它样本作用的输出误差是否也减小,因此将导致迭代次数增加。 累计误差BP算法的全局误差定义为: (5.37)这种算法是为了减小整个训练集的全局误差,而不针对某一特定样本,因此如果作某种修改能使全局误差减小,并不等于说每一个特定样本的误差也都能同时减小。它不能用来比较P和m不同的网络性能。因为对于同一网络来说,P越大,E也越大; P值相同,m越大E也越大。 均方误差MSE: (5.38)其中:输出节点的个数,训练样本数目,网络期望输出值,网络实际输出值。均方误差克服了上述两种算法的缺点,所以选用均方误差算法较合理。5.5.3 训练结果训练一个单隐层的三层BP网络,根据如下经验公式选择隐层节点数125: (5.39)式中:n为输入节点个数,m为输出节点个数,a为1到10之间的常数。针对本论文n1取值范围为313。训练结果如表5.1所示。表5.1 隐层节点数与误差的关系隐层神经元个数训练误差测试误差31.256611.127540.7977460.823250.

      《BP神经网络的基本原理+很清楚(一类借鉴)》由会员8**分享,可在线阅读,更多相关《BP神经网络的基本原理+很清楚(一类借鉴)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.