BP神经网络详解与实例讲.ppt
《BP神经网络详解与实例讲.ppt》由会员分享,可在线阅读,更多相关《BP神经网络详解与实例讲.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、人工神经网络人工神经网络(Artificial Neural Netwroks-ANN)-HZAU 数模基地数模基地引引 言言v利用机器模仿人类的智能是长期以来人们认识自利用机器模仿人类的智能是长期以来人们认识自然、改造自然和认识自身的理想。然、改造自然和认识自身的理想。v 研究研究ANN目的:目的:v(1)探索和模拟人的感觉、思维和行为的规律,)探索和模拟人的感觉、思维和行为的规律,设计具有人类智能的计算机系统。设计具有人类智能的计算机系统。v(2)探讨人脑的智能活动,用物化了的智能来)探讨人脑的智能活动,用物化了的智能来考察和研究人脑智能的物质过程及其规律。考察和研究人脑智能的物质过程及其
2、规律。ANN的研究内容的研究内容(1)理论研究理论研究:ANN模型及其学习算法,试图从数模型及其学习算法,试图从数学上描述学上描述ANN的动力学过程,建立相应的的动力学过程,建立相应的ANN模模型,在该模型的基础上,对于给定的学习样本,型,在该模型的基础上,对于给定的学习样本,找出一种能以较快的速度和较高的精度调整神经找出一种能以较快的速度和较高的精度调整神经元间互连权值,使系统达到稳定状态,满足学习元间互连权值,使系统达到稳定状态,满足学习要求的算法。要求的算法。(2)实现技术的研究实现技术的研究:探讨利用电子、光学、生物:探讨利用电子、光学、生物等技术实现神经计算机的途径。等技术实现神经计
3、算机的途径。(3)应用的研究应用的研究:探讨如何应用:探讨如何应用ANN解决实际问题,解决实际问题,如模式识别、故障检测、智能机器人等。如模式识别、故障检测、智能机器人等。研究研究ANN方法方法(1)生理结构的模拟:生理结构的模拟:用仿生学观点,探索人脑的生理结构,把用仿生学观点,探索人脑的生理结构,把对人脑的微观结构及其智能行为的研究结合起对人脑的微观结构及其智能行为的研究结合起来即人工神经网络(来即人工神经网络(Artificial Neural Netwroks,简称,简称ANN)方法。)方法。(2)宏观功能的模拟:)宏观功能的模拟:从人的思维活动和智能行为的心理学特性从人的思维活动和智
4、能行为的心理学特性出发,利用计算机系统来对人脑智能进行宏观出发,利用计算机系统来对人脑智能进行宏观功能的模拟,即符号处理方法。功能的模拟,即符号处理方法。ANNANN研究的目的和意义研究的目的和意义(1)(1)通过揭示物理平面与认知平面之间的映射,了通过揭示物理平面与认知平面之间的映射,了解它们相互联系和相互作用的机理,从而揭示思解它们相互联系和相互作用的机理,从而揭示思维的本质,探索智能的本源。维的本质,探索智能的本源。(2)(2)争取构造出尽可能与人脑具有相似功能的计算争取构造出尽可能与人脑具有相似功能的计算机,即机,即ANNANN计算机。计算机。(3)研究仿照脑神经系统的人工神经网络,将
5、在模研究仿照脑神经系统的人工神经网络,将在模式识别、组合优化和决策判断等方面取得传统计式识别、组合优化和决策判断等方面取得传统计算机所难以达到的效果。算机所难以达到的效果。神经网络研究的发展神经网络研究的发展(1)(1)第一次热潮第一次热潮(40-60(40-60年代未年代未)1943 1943年年,美国心理学家和数学家在提出了一个简单的美国心理学家和数学家在提出了一个简单的神经元模型,即神经元模型,即MPMP模型。模型。19581958年,等研制出了感知机年,等研制出了感知机(Perceptron(Perceptron)。)。(2)低潮低潮(70-80年代初年代初):(3)第二次热潮第二次热
6、潮 1982年,美国物理学家年,美国物理学家提出提出Hopfield模型,它是一模型,它是一个互联的非线性动力学网络个互联的非线性动力学网络.他解决问题的方法是一种反他解决问题的方法是一种反复运算的动态过程复运算的动态过程,这是符号逻辑处理方法所不具备的性这是符号逻辑处理方法所不具备的性质质.1987年首届国际年首届国际A ANN大会在圣地亚哥召开,国际大会在圣地亚哥召开,国际A ANN联合会成立,创办了多种联合会成立,创办了多种A ANN国际刊物。国际刊物。1990年年12月,月,北京召开首届学术会议。北京召开首届学术会议。人工神经网络人工神经网络研究的局限性研究的局限性(1 1)ANNAN
7、N研究受到脑科学研究成果的限制。研究受到脑科学研究成果的限制。(2 2)ANNANN缺少一个完整、成熟的理论体系。缺少一个完整、成熟的理论体系。(3 3)ANNANN研究带有浓厚的策略和经验色彩。研究带有浓厚的策略和经验色彩。(4)ANN与传统技术的接口不成熟。与传统技术的接口不成熟。人工神经网络概述人工神经网络概述 v什么是什么是人工神经网络人工神经网络?v的定义:的定义:“人工神经网络人工神经网络是由是由 具有适应性的具有适应性的简单单元组成的广泛并行互连的网络,它的组简单单元组成的广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界物体所作织能够模拟生物神经系统对真实世界物体所作出
8、的交互反应。出的交互反应。”二、神经元与神经网络二、神经元与神经网络v大脑可视作为1000多亿神经元组成的神经网络 图3 神经元的解剖图v神经元的信息传递和处理是一种电化学活动树突由于电化学作用接受外界的刺激;通过胞体内的活动体现为轴突电位,当轴突电位达到一定的值则形成神经脉冲或动作电位;再通过轴突末梢传递给其它的神经元从控制论的观点来看;这一过程可以看作一个多输入单输出非线性系统的动态过程神经网络研究的两个方面从生理上、解剖学上进行研究从工程技术上、算法上进行研究脑神经信息活动的特征脑神经信息活动的特征(1)(1)巨量并行性。巨量并行性。(2)(2)信息处理和存储单元结合在一起。信息处理和存
9、储单元结合在一起。(3)自组织自学习功能。自组织自学习功能。神经网络基本模型神经网络基本模型v神经元的数学模型 图4神经元的数学模型 v其中x(x1,xm)T 输入向量,y为输出,wi是权系数;输入与输出具有如下关系:为阈值,f(X)是激发函数;它可以是线性函数,也可以是非线性函数 例如,若记 取激发函数为符号函数 则 S型激发函数:或或 v注:若将阈值看作是一个权系数,-1是一个固定的输入,另有m-1个正常的输入,则(1)式也可表示为:(1)参数识别:假设函数形式已知,则可以从已有的输入输出数据确定出权系数及阈值。2 2、神经网络的数学模型、神经网络的数学模型 v众多神经元之间组合形成神经网
10、络,例如下图的含有中间层(隐层)的B-P网络 基本基本BP网络的拓扑结构网络的拓扑结构b1bia1c1cqcjahbpanWp1WiqWpjW1qW1jWijV11W11WpqWi1Vh1VhiV1iVn1VniV1pVhpVnp输出层输出层LC隐含层隐含层LB输入层输入层LAWV ANN类型与功能 一般而言,ANN与经典计算方法相比并非优越,只有当常规方法解决不了或效果不佳时ANN方法才能显示出其优越性。尤其对问题的机理不甚了解或不能用数学模型表示的系统,如故障诊断、特征提取和预测等问题,ANN往往是最有利的工具。另一方面,ANN对处理大量原始数据而不能用规则或公式描述的问题,表现出极大的灵
11、活性和自适应性。人工神经网络人工神经网络(Artificial Neuron Nets=ANN)例 1981年生物学家格若根(W Grogan)和维什(WWirth)发现了两类蚊子(或飞蠓midges)他们测量了这两类蚊子每个个体的翼长和触角长,数据如下:翼长 触角长 类别 1.64 1.38 Af 1.82 1.38 Af 1.90 1.38 Af 1.70 1.40 Af 1.82 1.48 Af 1.82 1.54 Af 2.08 1.56 Af翼长 触角长 类别1.78 1.14 Apf1.96 1.18 Apf1.86 1.20 Apf1.72 1.24 Af2.00 1.26 Ap
12、f2.00 1.28 Apf1.96 1.30 Apf1.74 1.36 Afv问:如果抓到三只新的蚊子,它们的触角长和翼长分别为(l.24,1.80);,1.84);(,)问它们应分别属于哪一个种类?解法一:把翼长作纵坐标,触角长作横坐标;那么每个蚊子的翼长和触角决定了坐标平面的一个点.其中 6个蚊子属于 APf类;用黑点“”表示;9个蚊子属 Af类;用小圆圈“。”表示得到的结果见图1 图1飞蠓的触角长和翼长 v思路:作一直线将两类飞蠓分开 例如;取A(,)和 B,1.16),过A B两点作一条直线:y 其中X表示触角长;y表示翼长 分类规则:设一个蚊子的数据为(x,y)如果y,则判断蚊子属
13、Apf类;如果y;则判断蚊子属Af类 v分类结果:,1.80),1.84)属于Af类;,)属于 Apf类图2 分类直线图 缺陷:根据什么原则确定分类直线?若取A=(1.46,2.10),B=(1.1,1.6)不变,则分类直线变为 分类结果变为:(1.24,1.80),(1.40,2.04)属于Apf类;(1.28,1.84)属于Af类 哪一分类直线才是正确的呢?因此如何来确定这个判别直线是一个值得研究的问题一般地讲,应该充分利用已知的数据信息来确定判别直线v再如,如下的情形已经不能用分类直线的办法:新思路:将问题看作一个系统,飞蠓的数据作为输入,飞蠓的类型作为输出,研究输入与输出的关系。基本基
14、本BP网络的拓扑结构网络的拓扑结构b1bia1c1cqcjahbpanWp1WiqWpjW1qW1jWijV11W11WpqWi1Vh1VhiV1iVn1VniV1pVhpVnp输出层输出层LC隐含层隐含层LB输入层输入层LAWV四、反向四、反向传播算法(播算法(B-P算法)算法)Back propagation algorithm 1简单网络的简单网络的B-P算法算法 算法的目的:根据实际的输入与输出数据,计算模型的参数(权系数)图6 简单网络v假设有P个训练样本,即有P个输入输出对v(Ip,Tp),p=1,P,其中 输入向量为 :目标输出向量为(实际上的):网络输出向量为(理论上的)(p=
15、1,P)(2)记wij为从输入向量的第j(j=1,m)个分量到输出向量的第i(i=1,n)个分量的权重。通常理论值与实际值有一误差,网络学习则是指不断地把与比较,并根据极小原则修改参数wij,使误差平方和达最小:记Delta学习规则:(4)(3)表示递推一次的修改量,则有称为学习的速率 ipm=-1,wim=(第i个神经元的阈值)(5)注:由(1)式,第i个神经元的输出可表示为特别当f是线性函数时(6)图7 多层前馈网络 2多层前馈网络(l)输入层不计在层数之内,它有N0个神经元设网络 共有L层;输出层为第L层;第 k层有Nk个神经元假设:假设:(2)设表示第k层第i神经元所接收的信息 wk(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BP 神经网络 详解 实例
限制150内