神经网络原理及应用_第1页
神经网络原理及应用_第2页
神经网络原理及应用_第3页
神经网络原理及应用_第4页
神经网络原理及应用_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

BP神经网络原理及应用数学建模工作室房恩岳2012.11.07Contents神经网络概述BP神经网络应用实例在matlab中的实现BP网络模型改进神经网络简介什么是神经网络?人类的神经网络神经网络(NNs)它是一种模拟动物神经网络行为特征,进行分布式并行信息处理的算法。这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。神经网络基础知识构成:大量简单的基本元件——神经元相互连接工作原理:模拟生物的神经处理信息的方式功能:进行信息的并行处理和非线性转化特点:比较轻松地实现非线性映射过程

具有大规模的计算能力神经网络的本质神经网络的本质就是利用计算机语言模拟人类大脑做决定的过程做决定距离味道价格生物神经元结构:树突细胞核细胞体轴突突触神经末梢那怎样用机器语言来模拟呢?神经元结构模型x1x2xjx3xnyixj为输入信号,

为阈值,

表示与神经元xj

连接的权值

yi表示输出值判断是否大于阀值什么是阀值?临界值。比如有一头驴,往它身上压稻草,一根一根地压,当压到N根时,还没有被压倒,又压了一根,倒了,这时所有压在驴身上的稻草的多少,就是压倒这头驴的阈值。神经网络是模仿大脑的神经元,当外界刺激达到一定的阀值时,神经元才会受刺激,影响下一个神经元。判断是否大于阀值若大于阀值,则此神经元接受此信息,输出若小于阀值,则此神经元不接受此信息的传递系统本身/黑盒子知道不知道y=x^2机场输入:x输出:y几种代表性的网络模型单层前向神经网络——线性网络阶跃网络多层前向神经网络(反推学习规则即BP神经网络)Elman网络、Hopfield网络、双向联想记忆网络、自组织竞争网络等等神经网络能干什么?运用这些网络模型可实现函数逼近、数据聚类、模式分类、优化计算等功能。因此,神经网络广泛应用于人工智能、自动控制、机器人、统计学等领域的信息处理中。虽然神经网络的应用很广,但是在具体的使用过程中到底应当选择哪种网络结构比较合适是值得考虑的。这就需要我们对各种神经网络结构有一个较全面的认识应用范围医学:疾病识别图像:识别、去噪、增强、配准、融合金融:股票和有价证券的预测分析、资本收益的预测和分析、风险管理、信用评估等等神经网络BP(Back-Propagation)神经网络BP神经网络是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。BP神经网络模型拓扑结构包括输入层(input)隐层(hidelayer)和输出层(outputlayer)BP神经网络特点:多层前馈神经网络,信号向前传播,误差向后传播。结构:输入层输出层中间层ijk输入层输出层中间层ijk中间层:输入输出输入层输出层中间层ijk输出层:输入输出传递函数阈值型线性型S型传递函数(激活函数)logsig(S型函数):MATLAB按此函数计算:调用格式:A=logsig(N)如:n=-10:0.1:10;a=logsig(n)plot(n,a)gridon图形如下:tansig(双曲正切S型传递函数):调用格式:A=tansig(n)如:n=-10:0.1:10a=tansig(n)plot(n,a)gridon如右图所示BP神经网络原理基本BP算法包括两个方面:信号的前向传播和误差的反向传播。即计算实际输出时按从输入到输出的方向进行,而权值和阈值的修正从输出到输入的方向进行。利用输出后的误差来估计输出层的直接前一层的误差,再用这个误差估计更前一层的误差,如此一层一层的反传下去,就获得了所有其他各层的误差估计。BP神经网络工作原理

误差向后传播输入层输出层隐含层BP神经网络工作流程1.网络初始化:根据训练数据确定网络的输入神经元数n,隐含神经元数l,输出神经元数m,初始化各层神经元之间的连接权值和,初始化隐含层和输出层的阈值a和b,给定学习速率和神经元传递函数。2.隐含层输出计算:根据输入向量X,输入层和隐含层连接权值以及隐含层阈值a,计算隐含层输出H3.输出层输出计算。根据隐含层输出的H,连接权值和阈值b,计算BP神经网络的预测输出O.4.误差计算根据预测输出O和期望输出Y计算网络预测误差e5.权值更新根据网络误差更新网络权值,6.阈值更新,根据网络误差网络e,神经元阈值a,b7.判断算法迭代是否结束,若没有结束返回步骤2正向传播:输入样本---输入层---各隐层---输出层判断是否转入反向传播阶段:若输出层的实际输出与期望的输出(教师信号)不符误差反传误差以某种形式在各层表示----修正各层单元的权值网络输出的误差减少到可接受的程度进行到预先设定的学习次数为止BP网络的标准学习算法-学习过程BP标准算法步骤网络结构输入层有n个神经元,隐含层有p个神经元,输出层有q个神经元变量定义输入向量:隐含层输入向量:隐含层输出向量:输出层输入向量:输出层输出向量:期望输出向量:BP标准算法步骤变量定义输入层与中间层的连接权值:隐含层与输出层的连接权值:隐含层各神经元的阈值:输出层各神经元的阈值:样本数据个数:激活函数:误差函数:BP标准算法步骤1.网络初始化

给各连接权值分别赋一个区间(-1,1)内的随机数,设定误差函数e,给定计算精度值和最大学习次数M。2.随机选取一个输入样本及对应期望输出

BP标准算法步骤3.计算隐含层和输出层各神经元的输入和输出BP标准算法步骤4.利用网络期望输出和实际输出,计算误差函数对输出层的各神经元的偏导数。

BP标准算法步骤5.利用隐含层到输出层的连接权值、输出层的输出和隐含层的输出,计算误差函数对隐含层各神经元的偏导数。

BP标准算法步骤BP标准算法步骤6.利用输出层各神经元的和隐含层各神经元的输出来修正连接权值。

BP标准算法步骤7.利用隐含层各神经元的和输入层各神经元的输入修正连接权。BP标准算法步骤8.计算全局误差9.判断网络误差是否满足要求。当误差达到预设精度或学习次数大于设定的最大次数,则结束算法。否则,选取下一个学习样本及对应的期望输出,返回到第三步,进入下一轮学习。

梯度下降法情况一、直观表达当误差对权值的偏导数大于零时,权值调整量为负,实际输出大于期望输出,权值向减少方向调整,使得实际输出与期望输出的差减少。whoe>0,此时Δwho<0BP标准算法直观解释情况二、直观表达当误差对权值的偏导数小于零时,权值调整量为正,实际输出少于期望输出,权值向增大方向调整,使得实际输出与期望输出的差减少。e<0,此时Δwho>0whoBP标准算法直观解释应用实例分类识别数据预测医学诊断蠓虫的分类识别思路1、触角长和翼长作为输入信息,分别记x1,x2目标输出:(1,0)、(0,1)。

Af类记为(1,0),Apf类记为(0,1)。输出层有两个神经元输入层输出层中间层iho2、通过已知样本训练出合适的权值使输出为(0,1)或(1,0)。3、将待区分的蠓虫数据输入网络,求值。权值求法:向后传播法理想输出Af类(1,0),Apf类(0,1)记为

则有

温馨提示

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

评论

0/150

提交评论