误差反向传播_第1页
误差反向传播_第2页
误差反向传播_第3页
误差反向传播_第4页
误差反向传播_第5页
全文预览已结束

下载本文档

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

文档简介

1、误差反向传播(Error Back Propagation, BP)算法1、BP算法的基本思想是,学习过程由信号的正向传播与误差的反向传播两个过程组成。1)正向传播:输入样本>输入层>各隐层(处理)>输出层 注1:若输出层实际输出与期望输出(教师信号)不符,则转入2)(误差反向传播过程)2)误差反向传播:输出误差(某种形式)>隐层(逐层)>输入层 其主要目的是通过将输出误差反传,将误差分摊给各层所有单元,从而获得各层单元的误差信号,进而修正各单元的权值(其过程,是一个权值调整的过程)。注2:权值调整的过程,也就是网络的学习训练过程(学习也就是这么的由来,权值调整)

2、。2、BP算法实现步骤(软件):1)初始化2)输入训练样本对,计算各层输出3)计算网络输出误差4)计算各层误差信号5)调整各层权值6)检查网络总误差是否达到精度要求满足,则训练结束;不满足,则返回步骤2)3、多层感知器(基于BP算法)的主要能力:1)非线性映射:足够多样本>学习训练能学习和存储大量输入输出模式映射关系。只要能提供足够多的样本模式对供BP网络进行学习训练,它便能完成由n维输入空间到m维输出空间的非线性映射。2)泛化:输入新样本(训练是未有)>完成正确的输入、输出映射3)容错:个别样本误差不能左右对权矩阵的调整4、标准BP算法的缺陷:1)易形成局部极小(属贪婪算法,局部

3、最优)而得不到全局最优;2)训练次数多使得学习效率低下,收敛速度慢(需做大量运算);3)隐节点的选取缺乏理论支持;4)训练时学习新样本有遗忘旧样本趋势。注3:改进算法增加动量项、自适应调整学习速率(这个似乎不错)及引入陡度因子BP算法基本介绍含有隐层的多层前馈网络能大大提高神经网络的分类能力,但长期以来没有提出解决权值调整问题的游戏算法。1986年,Rumelhart和McCelland领导的科学家小组在Parallel Distributed Processing一书中,对具有非线性连续转移函数的多层前馈网络的误差反向传播(Error Back Proragation,简称BP)算法进行了详

4、尽的分析,实现了Minsky关于多层网络的设想。由于多层前馈网络的训练经常采用误差反向传播算法,人们也常把将多层前馈网络直接称为BP网络。BP算法的基本思想是,学习过程由信号的正向传播与误差的反向传播两个过程组成。正向传播时,输入样本从输入层传人,经各隐层逐层处理后,传向输出层。若输出层的实际输出与期望的输出(教师信号)不符,则转入误差的反向传播阶段。误差反传是将输出误差以某种形式通过隐层向输入层逐层反传,并将误差分摊给各层的所有单元,从而获得各层单元的误差信号,此误差信号即作为修正各单元权值的依据。这种信号正向传播与误差反向传播的各层权值调整过程,是周而复始地进行的。权值不断调整的过程,也就

5、是网络的学习训练过程。此过程一直进行到网络输出的误差减少到可接受的程度,或进行到预先设定的学习次数为止。 5,BP算法的网络结构示意图BP算法 输入、输出层各3节点,隐层要多少节点合适?悬赏分:0 - 解决时间:2010-5-2 15:16对下面九种模式实现正确的分类:第一类输入样本(3/4, 1/8), (1/4, 1/4), (3/4, 3/4),对于第一类样本对应的期望输出为(1;-1;-1)第二类输入样本(1/2, 1/8), (3/4, 1/4), (1/4, 3/4),对于第一类样本对应的期望输出为(-1;1;-1)第三类输入样本(1/4, 1/2), (1/2, 1/2), (3

6、/4, 1/2),对于第一类样本对应的期望输出为(-1;-1;1)提问者: dingyong198608 - 一级最佳答案可以使用试凑法,采用公式m=sqrt(n+l)+a,其中m为隐层结点数,n为输入层结点数,l为输出层结点数,a为15之间的常数。2编辑本段摘 要神经网络算法是在神经网络现有算法的基础上提出的,是通过任意选定一组权值,将给定的目标输出直接作为线性方程的代数和来建立线性方程组,解得待求权,不存在传统方法的局部极小及收敛速度慢的问题,且更易理解。编辑本段关键词 固定权值消元法;算法人工神经网络( ,)系统是世纪年代后出现的,它是由众多的神经元可调的连接权值连接而成,具有大规模并行

7、处理、分布式信息存储、良好的自组织自学习能力等特点,在信息处理、模式识别、智能控制及系统建模等领域得到越来越广泛的应用。尤其误差反向传播算法( ,简称网络)可以逼近任意连续函数,具有很强的非线性映射能力,而且网络的中间层数、各层的处理单元数及网络的学习系数等参数可根据具体情况设定,灵活性很大,所以它在许多应用领域中起到重要作用。近年来,为了解决神经网络收敛速度慢、不能保证收敛到全局最小点,网络的中间层及它的单元数选取无理论指导及网络学习和记忆的不稳定性等缺陷,提出了许多改进算法。 传统的算法简述算法是一种有监督式的学习算法,其主要思想是:输入学习样本,使用反向传播算法对网络的权值和偏差进行反复

8、的调整训练,使输出的向量与期望向量尽可能地接近,当网络输出层的误差平方和小于指定的误差时训练完成,保存网络的权值和偏差。具体步骤如下:()初始化,随机给定各连接权,及阀值i,t。 ()由给定的输入输出模式对计算隐层、输出层各单元输出 j(wijai-j) t(vjtbjt)式中:j为隐层第个神经元实际输出;t为输出层第个神经元的实际输出;wij为输入层至隐层的连接权;vjt为隐层至输出层的连接权。 tk(tkt)t(t) jkdtvjt j(j)式中:tk为输出层的校正误差;jk为隐层的校正误差。 ()计算新的连接权及阀值,计算公式如下:jt()jt()?琢tkj ij()ij()?茁jkik

9、t()t()?琢tk j()=j()?茁jk式中:?琢,?茁为学习系数(?琢,?茁)。()选取下一个输入模式对返回第步反复训练直到网络设输出误差达到要求结束训练。传统的算法,实质上是把一组样本输入/输出问题转化为一个非线性优化问题,并通过负梯度下降算法,利用迭代运算求解权值问题的一种学习方法,但其收敛速度慢且容易陷入局部极小,为此提出了一种新的算法,即高斯消元法。 改进的网络算法 改进算法概述此前有人提出:任意选定一组自由权,通过对传递函数建立线性方程组,解得待求权。本文在此基础上将给定的目标输出直接作为线性方程等式代数和来建立线性方程组,不再通过对传递函数求逆来计算神经元的净输出,简化了运算

10、步骤。没有采用误差反馈原理,因此用此法训练出来的神经网络结果与传统算法是等效的。其基本思想是:由所给的输入、输出模式对通过作用于神经网络来建立线性方程组,运用高斯消元法解线性方程组来求得未知权值,而未采用传统网络的非线性函数误差反馈寻优的思想。 改进算法的具体步骤对给定的样本模式对,随机选定一组自由权,作为输出层和隐含层之间固定权值,通过传递函数计算隐层的实际输出,再将输出层与隐层间的权值作为待求量,直接将目标输出作为等式的右边建立方程组来求解。 现定义如下符号(见图): (p)输入层的输入矢量; (p)输入层输入为 (p)时输出层的实际输出矢量; (p)目标输出矢量;,分别为输入层、隐层和输

11、出层神经元个数;为隐层与输入层间的权矩阵;为输出层与隐层间的权矩阵。具体步骤如下:()随机给定隐层和输入层间神经元的初始权值ij。()由给定的样本输入i(p)计算出隐层的实际输出j(p)。为方便起见将图网络中的阀值写入连接权中去,令:隐层阀值jnj,(),则:j(p)=(wiji(p) (,)。()计算输出层与隐层间的权值jr。以输出层的第个神经元为对象,由给定的输出目标值r(p)作为等式的多项式值建立方程,用线性方程组表示为:a0(1)v1r+a1(1)v2r+am(1)vmr=tr(1)a0(2)v1r+a1(2)v2r+am(2)vmr=tr(2) a0(p)v1r+a1(p)v2r+am(p)vmr=tr(p) 简写为: 为了使该方程组有唯一解,方程矩阵为非奇异矩阵,其秩等于其增广矩阵的秩,即

温馨提示

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

评论

0/150

提交评论