反向传播神经网络
反向传播的神经网络介绍
第06讲 反向传播网络
反向传播的神经网络介绍
反向传播网络(Back—Propagation Network,简称 BP网络)是将W—H学习规则一般化,对非线性 可微分函数进行权值训练的多层网络。BP网络是一种多层前向反馈神经网络,其神经元 的变换函数是S型函数,因此输出量为0到1之 间的连续量,它可以实现从输入到输出的任意 的非线性映射。
由于其权值的调整采用反向传播 (Backpropagation)的学习算法,因此被称为 BP网络。
反向传播的神经网络介绍
BP网络主要用于:1)函数逼近:用输入矢量和相应的输出矢量训练 一个网络逼近—个函数; 2)模式识别:用一个特定的输出矢量将它与输入 矢量联系起来; 3)分类:把输入矢量以所定义的合适方式进行分 类; 4)数据压缩:减少输出矢量维数以便于传输或 存储。
反向传播的神经网络介绍
6.1 BP网络模型与结构
一个具有r个输入和一个隐含层的神经网络模型结构
反向传播的神经网络介绍
感知器和自适应线性元件的主要差别在激活函数 上:前者是二值型的,后者是线性的。 BP网络具有一层或多层隐含层,除了在多层网络 上与前面已介绍过的模型有不同外,其主要差 别也表现在激活函数上。BP网络的激活函数必须是处处可微的,所以它就 不能采用二值型的阀值函数{0,1}或符号函数 {—1,1},BP网络经常使用的是S型的对数或 正切激活函数和线性函数。
反向传播的神经网络介绍
图6. 2 BP网络S型激活函数 因为S型函数具有非线性放大系数功能,它可以把输入 从负无穷大到正无穷大的信号,变换成-1到l之间输出, 对较大的输入信号,放大系数较小;而对较小的输入 信号,放大系数则较大,所以采用S型激活函数可以去 处理和逼近非线性的输入/输出关系。
反向传播的神经网络介绍
只有当希望对网络的输出进行限制,如限制在0 和1之间,那么在输出层应当包含S型激活函 数,在一般情况下,均是在隐含层采用S型激 活函数,而输出层采用线性激活函数。BP网络的特点: 1、输入和输出是并行的模拟量; 2 、网络的输入输出关系是各层连接的权因子决 定,没有固定的算法; 3 、权因子是通过学习信号调节的,这样学习越 多,网络越聪明; 4 、隐含层越多,网络输出精度越高,且个别权 因子的损坏不会对网络输出产生大的影响
反向传播的神经网络介绍
6.2 BP学习规则BP算法属于δ算法,是一种监督式的学习算法。
其主要思想为:对于q个输入学习样本:P1, P2,……Pq,已知与其对应的输出样本为:T1, T2,……Tq。 学习的目的是用网络的实际输出A1,A2,……Aq, 与目标矢量T1,T2,……Tq,之间的误差来修 改其权值,使Al,(l=l,2…,q)与期望的Tl尽 可能地接近;即:使网络输出层的误差平方和 达到最小。
反向传播的神经网络介绍
BP算法是由两部分组成:信息的正向传递与误差 的反向传播。 在正向传播过
程中,输入信息从输入经隐含层逐 层计算传向输出层,每一层神经元的状态只影 响下一层神经元的状态。如果在输出层没有得到期望的输出,则计算输出 层的误差变化值,然后转向反向传播,通过网 络将误差信号沿原来的连接通路反传回来修改 各层神经元的权值直至达到期望目标。
反向传播的神经网络介绍
图6.3 具有一个隐含层的简化网络图 设输入为P,输入神经元有r个,隐含层内有s1个神经元, 激活函数为F1,输出层内有s2个神经元,对应的激活函 数为F2,输出为A,目标矢量为T。
反向传播的神经网络介绍
6.2.1信息的正向传递 1)隐含层中第i个神经元的输出为:(6.1) 2)输出层第k个神经元的输出为:
(6.2)
3)定义误差函数为:
(6.3)
反向传播的神经网络介绍
6.2.2利用梯度下降法求权值变化及误差的反向传播 (1)输出层的权值变化 对从第i个输入到第k个输出的权值有:
(6.4) 其中: (6.5)(6.6) 同理可得:
(6.7)
反向传播的神经网络介绍
(2)隐含层权值变化 对从第j个输入到第i个输出的权值,有:
(6.8) 其中: (6.9) 同理可得:
(6.10)
反向传播的神经网络介绍
通过MATLAB的实现过程: 1) 对于(6. 1) 式所表示的隐含层输出,若采用对数 S 型激 活函数,则用函数 logsig.m;若采用双曲正切 S 型激活 函数,则用函数tansig.m; 2)对于(6.2)式所表示的输出层输出,若采用线性激活函 数有purelin.m与之对应; 3)对于(6.3)式所表示的误差函数,可用函数sumsqr.m求 之; 4)有learnbp.m函数专门求(6.4)、(6.7)、(6.8)和(6.10) 式所表示的输出层以及隐含层中权值与偏差的变化量; 5)由(6.5)和(6.9)式所表示的误差的变化有函数deltalin.m、 deltatan.m、deltalog.m来解决。它们分别用于线性层、 双曲正切层和对数层。
反向传播的神经网络介绍
6.2.3 误差反向传播的流程图与图形解释 误差反向传播过程实际上是通过计算输出层的误差ek, 然后将其与输出层激活函数的一阶导数f2’相乘来求得 δki。 由于隐含层中没有直接给出目标矢量,所以利用输出 层的δki反向传递来求出隐含层权值的变化量Δw2ki。然 后计算 并同样通过将ei与该层激活函数的一阶导数f1’相乘, 而求得δij,以此求出前层权值的变化量Δw1ij。如果 前面还有隐含层,沿用上述同样方法依此类推,一 直将输出误差ek一层一层的反推算到第一层为止。
反向传播的神经网络介绍
图6.4 误差反向传播法的图形解释
…… 此处隐藏:727字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




