BP神经网络原理及应用
BP神经网络原理及应用
1 人工神经网络简介
1.1生物神经元模型
神经系统的基本构造是神经元(神经细胞),它是处理人体内各部分之间相
互信息传递的基本单元。据神经生物学家研究的结果表明,人的大脑一般有1011
个神经元。每个神经元都由一个细胞体,一个连接其他神经元的轴突1010
和一些向外伸出的其它较短分支——树突组成。轴突的功能是将本神经元的输出信号(兴奋)传递给别的神经元。其末端的许多神经末梢使得兴奋可以同时送给多个神经元。树突的功能是接受来自其它神经元的兴奋。神经元细胞体将接受到的所有信号进行简单地处理后由轴突输出。神经元的树突与另外的神经元的神经末梢相连的部分称为突触。
1.2人工神经元模型
神经网络是由许多相互连接的处理单元组成。这些处理单元通常线性排列成组,称为层。每一个处理单元有许多输入量,而对每一个输入量都相应有一个相关联的权重。处理单元将输入量经过加权求和,并通过传递函数的作用得到输出量,再传给下一层的神经元。目前人们提出的神经元模型已有很多,其中提出最早且影响最大的是1943年心理学家McCulloch和数学家Pitts在分析总结神经元基本特性的基础上首先提出的M-P模型,它是大多数神经网络模型的基础。
Yj(t) f( wjixi j) (1.1)
i 1n
式(1.1)中, j为神经元单元的偏置(阈值),wji为连接权系数(对于激发状态,wji取正值,对于抑制状态,wji取负值),n为输入信号数目,Yj为神经元输出,t
为时间,f()为输出变换函数,有时叫做激发或激励函数,往往采用0和1二值函数或S形函数。
1.3人工神经网络的基本特性
人工神经网络由神经元模型构成;这种由许多神经元组成的信息处理网络具有并行分布结构。每个神经元具有单一输出,并且能够与其它神经元连接;存在许多(多重)输出连接方法,每种连接方法对应一个连接权系数。严格地说,人工神经网络是一种具有下列特性的有向图:
(1)对于每个节点存在一个状态变量xi;
(2)从节点i至节点j,存在一个连接权系数wji;
(3)对于每个节点,存在一个阈值 j;
(4)对于每个节点,定义一个变换函数fj(xi,wji, j),i j,对于最一般的情况,此函数取fj( wjixi j)形式。
i
1.4 人工神经网络的主要学习算法
神经网络主要通过两种学习算法进行训练,即指导式(有师)学习算法和非指导式(无师)学习算法。此外,还存在第三种学习算法,即强化学习算法;可把它看做有师学习的一种特例。
(1)有师学习 有师学习算法能够根据期望的和实际的网络输出(对应于给定输入)间的差来调整神经元间连接的强度或权。因此,有师学习需要有个老师或导师来提供期望或目标输出信号。有师学习算法的例子包括 规则、广义 规则或反向传播算法以及LVQ算法等。
(2)无师学习 无师学习算法不需要知道期望输出。在训练过程中,只要向神经网络提供输入模式,神经网络就能够自动地适应连接权,以便按相似特征把输
入模式分组聚集。无师学习算法的例子包括Kohonen算法和Carpenter-Grossberg自适应共振理论(ART)等。
(3)强化学习 如前所述,强化学习是有师学习的特例。它不需要老师给出目标输出。强化学习算法采用一个“评论员”来评价与给定输入相对应的神。 2 BP神经网络原理
2.1 基本BP算法公式推导
基本BP算法包括两个方面:信号的前向传播和误差的反向传播。即计算实际输出时按从输入到输出的方向进行,而权值和阈值的修正从输出到输入的方向进行。
图2-1 BP网络结构
Fig.2-1 Structure of BP network
图中:xj表示输入层第j个节点的输入,j=1,…,M;
wij表示隐含层第i个节点到输入层第j个节点之间的权值;
i表示隐含层第i个节点的阈值;
(x)表示隐含层的激励函数;
wki表示输出层第k个节点到隐含层第i个节点之间的权值,i=1,…,q; ak表示输出层第k个节点的阈值,k=1,…,L;
x 表示输出层的激励函数;
ok表示输出层第k个节点的输出。
(1)信号的前向传播过程
隐含层第i个节点的输入neti:
neti wijxj i
j 1M (3-1)
隐含层第i个节点的输出yi:
yi (neti) ( wijxj i)
j 1M (3-2)
输出层第k个节点的输入netk:
netk wkiyi ak wki ( wijxj i) ak
i 1i 1j 1qqM (3-3)
输出层第k个节点的输出ok:
M q ok (netk) ( wkiyi ak) wki ( wijxj i) ak
i 1j 1 i 1 (3-4) q
(2)误差的反向传播过程
误差的反向传播,即首先由输出层开始逐层计算各层神经元的输出误差,然后根据误差梯度下降法来调节各层的权值和阈值,使修改后的网络的最终输出能接近期望值。
对于每一个样本p的二次型误差准则函数为Ep:
1L
Ep (Tk ok)2
2k 1 (3-5)
系统对P个训练样本的总误差准则函数为:
1PL
E (Tkp okp)2
2p 1k 1 (3-6)
根据误差梯度下降法依次修正输出层权值的修正量Δwki,输出层阈值的修正量Δak,隐含层权值的修正量Δwij,隐含层阈值的修正量 i。
wki E E E E wij ak i wij wki; ak; i (3-7) ;
E E netk E ok netk wki netk wki ok netk wki (3-8)
E E netk E ok netk ak netk ak ok netk ak (3-9) 输出层权值调整公式: wki 输出层阈值调整公式: ak
隐含层权值调整公式:
wij
隐含层阈值调整公式:
i E E neti E yi neti wij neti wij yi neti wij (3-10) E E neti E yi neti i neti i yi neti i (3-11)
又因为:
EPL
o (Tp
k op
k)
kp 1k 1
netk neti
w y netk
i
ki, a 1
k, w x net
ji
ij, 1
i
EPL
(Tpp
yk ok) '(netk) wki
ip 1k 1
yi
net (neti)
i
ok
net '(netk)
k
所以最后得到以下公式:
PL
wp
ki (Tk op
k) ' netk yi
p 1k 1
PL
ak (Tp
k op
k) ' netk
p 1k 1
PL
wij
(Tpk op
k) ' netk wki (neti) xj
p 1k 1
PL
i op
k) ' netk wki (neti)
(Tpk
p 1k 1 3-12) 3-13) 3-14) 3-15) 3-16) 3-17) 3-18) 3-19) 3-20) ( ( ( ( ( ( ( ( (
图2-2 BP算法程序流程图
Fig.2-2 The flowchart of the BP algorithm program
2.2 基本BP算法的缺陷
BP算法因其简单、易行、计算量小、并行性强等优点,目前是神经网络训练采用最多也是最成熟的训练算法之一。其算法的实质是求解误差函数的最小值问题,由于它采用非线性规划中的最速下降方法,按误差函数的负梯度方向修改权值,因而通常存在以下问题:
(1) 学习效率低,收敛速 …… 此处隐藏:6657字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




