下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程名称:matlab/simulink建模与仿真课程编号:课程类型:非学位课考核方式:考查学科专业:计算机技术 年 级: 2012级姓 名: 号:xxxx大学20122013学年第二学期研究生课程论文报告课程论文评语:成绩评阅教师签名评阅日期年 月曰基于matlab的bp神经网络设计xxx摘 要:bp神经网络己广泛应用于非线性建摸、函数逼近、系统辨识等方面,但对实际问题,其模 型结构需由实验确定,无规律可寻。简要介绍利用matlab语言进行bp网络建立、训练、仿真的 方法及注意事项。关键词:bp;神经网络;matlab1引言人工神经网络(artificial neural networks,
2、 ann)是近年来发展起来的模拟人脑生物过程的人工智 能技术。它由大量的、同时也是很简单的神经元广泛互连形成复杂的非线性系统,已经在信息处理 模式识别、智能控制及系统建模等领域得到越来越广泛的应用。尤其是基于误差反向传播(enor back propagation)算法的多层前馈网络(multiple layer feed forward network)(简称bp网络),可以以任意精 度逼近任意的连续函数,所以广泛应用于非线性建模、函数逼近、模式分类等方面。虽然bp神经 网络是目前应用最广泛、研究较多的一种网络。但是关于它的开发设计目前为止还没有一套完整的 理论。本文在参考其他文献11j43
3、j的基础上,给出bp神经网络设计的一些共性的原则。2 bp神经网络设计步骤bp网络的设计主要包括输入层,隐层,输出层及各层之间的传输函数儿个方面。2.1网络层数大多数通用的神经网络都预先预定了网络的层数,而bp网络可以包含不同的隐层。但理论上己经证明,在不限制隐含节点数的情况下,两层(只有一个隐层)的bp网络可以实现任意非线性映射。在模式样本相对较少的情况下,较少的隐层节点,可以实现模式样本空间的超平而划分,此时,选择两层bp网络就可以了;当模式样本数很多时,减小网络规模,增加一个隐层是有必要的,但是bp网络隐含层数一般不超过两层。22输入层的节点数输入层起起缓冲存储器的作用,它接收外部的输入
4、数据,因此其节点数取决于输入矢量的维数。 当把大小的图像的像素作为输入数据时,输入节点数将为256个。一般來说,网络的输入个数应等 于应用问题的输入数,matlab的bp网络的建立是通过惭数newff实现的。2.3网络数据的预处理为使网络训练更加有效,对神经网络的输入、输出数据进行一定的预处理可以加快网络的训练 速度。matlab提供的预处理方法有归一化处理、标准化处理和主成分分析。常采用的是归一化处理, 即将输入、输出数据映射到1, 1范围内,训练结束后再反映射到原数据范围。2.4输出层的节点数输出层节点数取决于两个方面,输出数据类型和表示该类型所需要的数据大小。当bp网络用 于模式分类时,
5、以二进制形式来表示不同模式输出结杲,输出层的节点数可根据待分类模式数确定。2.5隐层的节点数一个具有无限隐层节点的两层bp网络可以实现任意从输入到输出的非线性映射。但对于有限 个输入模式到输出模式的映射,并不碍要无限个隐层节点,这就涉及到如何选择隐层节点数的问题, 而这一问题的复杂性,使得至今为止,尚未找到一个很好的解析式,隐层节点数与求解问题的耍求、 输入输出单元数多少都有直接的关系。另外,隐层节点数太多会导致学习时间过长;而隐层节点数 太少,容错性差,识别未经学习的能力样本低,所以必须综合多方面的因素进行设计。(1)根据前人经验,可以参考以下公式进行设计:n = vnt + +a(1)式中
6、:n为隐层节点数;山为输入节点数;恥为输出节点数;a为110之间的常数。改变n,用 同一样本集训练,从中确定网络误差最小时对应的隐层节点数。2.6传输函数bp网络中传输函数常采用s(sigmoid)型函数:血=診;(2)在某些特定情况下,还可能采用纯线性(pureline)函数。如杲bp函数最后一层是sigmoid函数, 那么整个网络的输出就限制在一个较小的范围内(01之间的连续量);如果bp网络最后一层是 pureline函数,那么整个网络的输入可以取任意值。2.7训练方法及其参数选择针对不同的应用,bp网络提供了多种训练,学习方法,通常对于包含数百个权值的函数逼近网 络,训练函数minim
7、收敛速度最快。将rprop算法的训练函数trainrp应用于模式识别时,其速度 是最快的。用变梯度算法的训练函数traincgf在网络规模比较大的场合,其性能都很好。2.8初始权值的设计网络权值的初始化决泄了网络的训练从误差曲面的哪一点开始,因此初始化方法对网络的训练 吋间至关重要。通常使用如下两种方法:(1) 取足够小的初始权值;(2) 使初始值为+1和的权值数相等。3 matlab仿真程序设计实例下面是一个函数逼近的实例。clear allp=-0.6 -0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8;t= 1.216 2
8、.321 1.235 2.345 1.453 2.345 1.234 3.222 1.343 1.234 2.443 2.334 2.413 2.347 3.125;net= newff ( - 1, 1, 15, 1, 'tansig', 'purelin'), 'trainlm' /leamgdm*)net.trainparam.show= 100; %设置训练显示间隔次数n e t. trai n param. epoc hs=20000; %设置最大训练循环次数net.trainparam.goal=0.0001;% 设置性能目标值net
9、.trainparam.lr=0.05; %设置学习系数net= train( net, p, t);save bp_net netfigure(l);plot(p, t; *');%绘制原输入输出曲线load bp_net netp二-0.6 -0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8;r= sim( net, p);plot( p, r,)hold off仿真结果如下:图1函数迭代次数3.5图2原输入输出曲线可以看出,运算速度非常快,只迭代了 209次,就达到了误差为0.0001,可以看到达到了非常 好的仿真效果,基本符合函数逼近的需要。4结语利用bp神经网络可以解决很多有关非线性系统的问题,如函数逼近、系统辨识等。但要注意 传输函数的选择和样本预处理。matlab神经网络工具箱功能强大,它提供了许多有关神经网络设 计训练和仿真的函数,用户只要根据自己的需要调用相关函数,就能方便进行神经网络设计与仿真, 从而免除了编写复杂而庞大的算法程序的困扰。本文较为系统的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某市农商银行外立面改造施工方案
- 小学五年级安全教育教学计划
- 二零二五年度婴幼儿奶粉生产许可证与资质审核合同2篇
- 2024成年子女父母离异财产分割合同一
- 家电企业社会责任与产品安全保障
- 2024融资居间合同模板:银行信贷融资居间服务2篇
- 《中部地区农村信用合作联社竞争力评价研究》
- 《基于内压式点滴输液智能监控系统的研究》
- 2025版绿色能源项目贷款到期续借及环保承诺合同3篇
- 二零二五年度安置房项目竣工验收及交付使用协议2篇
- 深植心中的劳动教育(2023年黑龙江齐齐哈尔中考语文试卷议论文阅读题及答案)
- 买卖山地合同模板
- 城市合伙人合同协议书
- 2024年全国职业院校技能大赛中职组(美术造型赛项)考试题库(含答案)
- GB/T 4706.1-2024家用和类似用途电器的安全第1部分:通用要求
- 中小学心理健康教育课程设计与实践智慧树知到答案2024年浙江师范大学
- 30万吨合成氨50万吨尿素装置拆除项目施工组织设计
- 动物遗传学智慧树知到期末考试答案章节答案2024年西南大学
- 2024年7月国家开放大学专科《行政组织学》期末纸质考试试题及答案
- 城市生命线安全…监测预警指挥平台建设方案
- 六年级数学《圆柱的体积》教案(一等奖)
评论
0/150
提交评论