matlab在RBF神经网络模型中的应用.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《matlab在RBF神经网络模型中的应用.pdf》由会员分享,可在线阅读,更多相关《matlab在RBF神经网络模型中的应用.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、农业网络信息2 0 0 9 年第2 期交流园地M A T L A B 在R BF 神经网络模型中的应用高宁,张建中2(1 安徽农业大学信息与计算机学院,安徽合肥2 3 0 0 3 6;2 安徽建筑工业学院电子与信息工程学院,安徽合肥2 3 0 0 2 2)摘要:本文介绍了R B F 神经网络的基本原理及主要特点,并举例说明了基于M A T L A B 神经网络工具箱建立R B F 神经网络模型及实现仿真的方法。关键词:仿真;M A T L A B 神经网络工具箱;R B F 神经网络中图分类号:T P 3 9 9文献标识码:A文章编码:1 6 7 2 6 2 5 1(2 0 0 9)0 2 一
2、0 1 1 0 0 2A p p l i c a t i o no fR B Fn e u r a ln e t w o r km o d e lb a s e dO RM A T L A BG A ON i n g I,Z H A N GJ a n-z h o n g a(1 C o l l e g eo fI n f o r m a t i o na n dc o m p u t e r,A n h u iA g r i c u l t u r eU n i v e r s i t y,H e f e i2 3 0 0 3 6,C h i n a;2 C o l l e g eo fE l
3、 e c t r o n i c sa n dI n f o r m a t i o nE n g i n n e r,A n h u iA r c h i t e c t u r eU n i v e r s i t y,H e f e i2 3 0 0 2 2,C h i n a)A b s t r a c t:I nt h i sp a p e r。t h ep r i n c i p l ea n dc h a r a c t e r i s t i co fR B Fn e u r a ln e t w o r k 啪e x p l a i n e d,a n dt h em e t
4、 h o do fb u i l d i n ga n ds i m u l a t i n gR B Fn e u r a ln e t w o r km o d e li si n t r o d u c e d K e yw o r d s:S i m u l a t i o n;M A T L A Bn e u r a ln e t w o r kt o o l b o x;R B Fn e u r a ln e t w o r k人工神经网络具有大规模并行处理能力、分布式存储能力、自适应(学习)能力等特征,神经网络特有的非线性适应性信息处理能力。克服了传统人工智能方法的缺陷,已广泛应
5、用于模式识别、信号处理等各种应用领域。M A T L A B 集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。应用M A,I I A B 语言构造典型神经网络的激活传递函数。编写各种网络设计与训练的子程序网络设计者可以根据需要调用工具箱中有关神经网络的设计训练的函数,从繁琐的编程中解脱出来。本文主要介绍基于M A T L A B 神经网络工具箱实现R B F神经网络模型及其应用。lR B F 神经网络简介径向基函数(R a d i a lB a s i sF u n t i o n,R B F)神经网络由三层组成,包括输入层、隐含层和输出层,隐含层的神经元
6、数目由具体问题的情况而定。如图1 1 所示。输入层节点只传递输入信号到隐层,隐层节点由象高斯函数那样的辐射状作用函数构成。而输出层节点通常是简单的线性函数。隐含层节点中的作用函数(基函数)对输入信号在局部产生响应,也就是说。当输入信号靠近基函数的中央范嗣时,隐含层节点将产生较大的输出。由此可看出这种网络具有局部逼近能力。所以径向基函数网络也称为局部感知场网络。R B F 神经网络是一种典型的局部逼近神经网络对于每个输人输出数据对,只有少量权值需要调整,从而使局部逼近网络具有学习速度快的优点这点对于控制来说至关重要。理论上已经证明只要隐含层神经元的数量足够多,R B F 网络能以任意精度逼近任何
7、单值连续函数。图1R B F 神经网络结构R B F 神经网络是一种性能良好的前向神经网络,具有收敛速度快、网络结构简单、逼近性能良好、不存在局部极小等优点。收稿日期:2 0 0 8 1 2 0 9;修回日期:2 0 0 8 1 2 1 2基金项目:安徽省教育厅青年教师科研资助项目2 0 0 4 j q l 5 0作者简介:高宁(1 9 7 8 一),女,硕士,讲师,研究方向:计算机网络、计算机仿真等方面的研究。一1 1 0 万方数据农业网络信息2 0 0 9 年第2 期交流园地2 径向基函数神经网络的工具箱函数M A T L A B 的R B F 网络工具箱中包含了进行R B F网络分析和设
8、计的许多函数,这里介绍几个常用的函数。(1)n e w r b e()。该函数可以快速构建一个径向基函数网络,且使得设计误差为O,该函数使径向基层神经元数目等于输入向量的个数。格式为n e t=n e w r b e(P,T,S P R E A D),其中P 为输入向量,T 为期望输出向量(目标值),S P R E A D 为径向基层的散步常数,缺省值为l。(2)n e w r b()。n e w r b()能更有效进行网络设计,径向基函数网络逼近函数时,n e w r b()函数可以自动增加网络的隐含层神经元数目直到均方差满足精度或者神经元数目达到最大为止。格式为n e t=n e w r
9、b(P,T,G O A L,S P R E A D,M N,D n,其中P,T,S P R E A D 变量的意义同n e w r b e0 函数,G O A L 为训练精度,缺省值为0,M N 为神经元个数的最大值,D F为训练过程的显示频率。(3)r a d b a s。径向基传递函数。此函数可由它的网络输入计算神经元的输出。(4)s i m()。神经网络仿真函数。格式为Y=s i m(n e t,P)。其中n e t 为神经网络对象,P 为网络输入,Y为网络输出。3 径向基函数网络的设计及应用径向基函数网络多用于函数逼近和分类问题的研究。函数逼近的目的就是找到一个函数能够满足一组输入输出
10、数据之间的关系。其中一个方法就是通过构建径向基甬数网络来进行曲线拟合。现通过一个实例来说明径向基函数网络在函数逼近上的应用。设需要拟合的输入、输出数据为:p=-l:1:1t=【-0 9 6 0 2-0 5 7 7-0 0 7 2 90 3 7 710 6 4 0 50 6 60 4 6 0 9 0 1 3 3 6-0 2 0 1 3-0 4 3 4 4-0 5-0 3 9 3-0 1 6 4 70 0 9 8 8 0 3 0 7 20 3 9 60 3 4 4 90 1 8 1 6 0 0 3 1 2 O 2 1 8 9 0 3 2 0 1】其中P 为输入样本t 为输出样本。3 1网络模型的建
11、立初始化网络的训练参数,误差值为0 0 0 0 1 散步常数为l,显示频率为1,隐含层的最大神经元数为2 0s p r e a d=lg o a l=l e-4d f=lr a n=2 0建立网络模型n e t=n e w r b(p,t,g o a l,s p r e a d,m n,d O训练过程中n e w r b0 函数每次循环只产生一个神经元,而每增加一个径向基神经元都能最大程度的降低误差,如果未达到精度要求则继续增加神经元。满足精度要求后网络设计成功。程序终止的条件是满足精度要求或达到最大神经元数目。从图2 R B F 网络训练的均方差与训练步数之间的关系可以看出,R B F 网络
12、训练需要8 步即达到了训练的精度要求。图2R B F 网络训练均方差与训练步数关系3 2R B F 网络测试R B F 神经网络训练完成后将网络输出合期望值随输入变化的曲线绘制在一张图上,可以看出网络设置是否能够做到甬数逼近。完成上述目标的代码为:p l o t(p,t,0 3h o l do nx=-1:0 1:ly=s i m(n e t,x)p l o t(x,y)x,y 分别为验证数据的输入样本合网络输出。实际样本数据和网络输出如图3 所示。图中“O“号表示实际样本数据,实线为网络预测值。可以看出应用径向基函数网络进行函数逼近效果很好。4 结论基于M A T L A B 实现R B F
13、 网络的模型,解决了传统方法对非线性预测精度不高和复杂建模的问题。在(下转第1 1 6 页)一1 1 1 万方数据农业网络信息2 0 0 9 年第2 期交流园地次测量,到达规定的次数时,进行平均值的计算,显示。S 3:测量结果无效,按下此键后,上次测量存储在暂存器中的数据无效,不予存储,程序进行下次的测量。S 4:结束键。此键在完成测量或不再测量时按下,结束程序。1 6 显示模块M A X 7 2 1 9M A X 7 2 1 9 是M A X I M 公司生产的一种串行输入输出共阴极显示驱动器,用来把微处理器接到8 位7 段数字L E D 显示器。一个3 线S P I 串行接口可连接各种通用
14、单片机。各位数字可被寻址和更新,而无需重写整个8 位数字。2 系统软件设计根据硬件电路图的连接和系统功能的要求软件必须完成以下功能,控制A D 转换电路读入测量结果,控制M A X 7 2 1 9 实现显示功能,完成堵粮判定,并通过控制高低电平的输出,实现报警控制,读键盘完成人机交流。并且实现平均值计算。主要包括:主程序,结果测量读入程序,显示程序,延时程序,7 2 1 9 初始化程序,平均值计算程序。主程序主要完成系统初始化,读键盘,判断,调用程序模块,循环过程等操作,是整个软件的大体骨架。它的主要功能是对单片机状态参量寄存器的初始化和程序自定义状态参量进行初始化,并且调用子程序流程等功能,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab RBF 神经网络 模型 中的 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内