ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:169.97KB ,
资源ID:29720287      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29720287.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(神经网络BRF.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

神经网络BRF.docx

1、神经网络BRF中 北 大 学神经网络及应用论文研究方向:深孔加工 姓名: 江敏 指导老师: 孟江 2012年6月1日基于RBF网络的非线性函数回归的实现江敏(中北大学 机械工程与自动化学院,山西 太原 030051)摘要:RBF网络由输入到输出的映射是非线性的,而网络输出对可调参数而言却又是线性的。本文利用径向基RBF 神经网络的非线性回归特性对已知函数进行模拟仿真,通过原函数输出结果与经过径向基RBF 神经网络非线性回归模型仿真的函数结果进行比较,得出设计模型可靠良好的性能。关键词:RBF 神经网络;非线性回归;MATLAB仿真The Realization of The Return of

2、 The Nonlinear Function Based on RBF NetworkJiang Min(Mechanical Engineering and Automation School, North University of China, Taiyuan, Shanxi 030051, China)Abstract: the RBF network from the input to the output mapping is nonlinear, and network output on adjustable parameter is linear. This paper u

3、sing the nonlinear regression characteristic of radial basis RBF neural network to simulation the known function, The design model has a reliable good performance to compared to the anti-derivative output results between the result after radial basis RBF neural network nonlinear regression model sim

4、ulation.Keyword: Neural network; Nonlinear regression;MATLAB emulation前言RBF网络的基本思想是:用RBF作为隐单元的“基”构成隐含层空间,这样就可以将输入矢量直接(即不需要通过权连接)映射到隐空间。基于神经网络的非线性回归系统,就是应用神经网络能逼近任意非线性函数这一特性而设计的。用于非线性函数逼近的前向神经网络主要有两种:BP 网络和RBF 网络。基于BP 网络的非线性函数逼近虽然在理论上是可行的,但是其学习效率低、收敛速度慢、易陷于局部极小状态;网络的泛化及适应能力较差等缺点,限制了其在实际中的应用效果2。而RBF 网

5、络既有生物背景又符合逼近理论,当中心值选择适当时,很少的神经元就可获得很好的逼近效果,它还具有唯一最佳逼近点的优点;其网络的隐层与输出层的连接权与输出成线性关系,可以采用保证全局收敛的线性优化算法3。由于RBF 网络在逼近能力、学习速度等方面均优于BP 网络,因此,本文提出了基于RBF 神经网络的非线性回归的实现方法。1 RBF神经网络原理RBF 神经网络即径向基函数神经网络(Radical Basis Function)。径向基函数神经网络是一种高效的前馈式神经网络,它具有其他前向网络所不具有的最佳逼近性能和全局最优特性,并且结构简单,训练速度快。同时,它也是一种可以广泛应用于模式识别、非线

6、性函数逼近等领域的神经网络模型。径向基函数(RBF)神经网络是一种局部逼近的神经网络,它模拟了人脑中局部调整,相互覆盖接受域的神经网络结构。现已证明它能以任意精度逼近任意连续函数。最基本的RBF 神经网络如图1 所示,是具有单隐层的3 层前馈网络,其中每1层都有着完全不同的作用。输入层由感知单元组成,它将网络与外界环境连接起来;第2层神经网络的作用是完成输入空间到隐层之间的非线性变换,大多数情况下隐层空间有较高的维数;第3 层为输出层,它为作用于输入层的激活模式提供响应。当RBF的中心点确定以后,这种映射的关系也就确定了。而隐含层空间到输出空间的映射是线性的,即网络的输出是隐单元输出的线性加权

7、和。此处的权即为网络可调参数。由此可见,从总体上看,网络由输入到输出的映射也是非线性的,而网络输出对可调参数而言又是线性的。这样的网络的权就可以由线性方程直接解出,从而大大加快学习速度并避免局部极小问题。RBF神经网络学习算法需要求解的参数有3个:基函数的中心,方差以及隐含层到输出层的权值。根据径向基函数中心选取方法的不同,RBF网络有多种学习方法,如随机选取中心法,自组织选取法,有监督选取中心法和正交最小二乘法等。2 RBF神经网络的非线性回归模型回归分析法,是在掌握大量观察数据的基础上,利用数理统计方法建立因变量与自变量之间的回归关系函数表达式(称回归方程式)。回归分析中,当研究的因果关系

8、只涉及因变量和一个自变量时,叫做一元回归分析;当研究的因果关系涉及因变量和两个或两个以上自变量时,叫做多元回归分析。此外,回归分析中,又依据描述自变量与因变量之间因果关系的函数表达式是线性的还是非线性的,分为线性回归分析和非线性回归分析。通常线性回归分析法是最基本的分析方法,遇到非线性回归问题可以借助数学手段化为线性回归问题处理。处理非线性回归的基本方法是,通过变量变换,将非线性回归化为线性回归,然后用线性回归方法处理。假定根据理论或经验,已获得输出变量与输入变量之间的非线性表达式,但表达式的系数是未知的,要根据输入输出的n次观察结果来确定系数的值。按最小二乘法原理来求出系数值,所得到的模型为

9、非线性回归模型(nonlinear regression model)。其函数形式为模型:也可表示为:其非线性坐标模式表示如下RBF网络的实质:就是把输入的数据转换到另外的空间,表示如下图所示: 图2 RBF网络的空间转换模式3 MATLAB实现RBF神经网络实例设计首先建立学习数据,在0-1 区间取400 阶随机数,在-1.5 到1.5 数组区间内以函数F=20+x1.2-10*cos(2*pi*x1)+x2.2-10*cos(2*pi*x2) 为原始函数建立一个径向基RBF 神经网络。同时,在数组区间内生成三维图形,返回数组每一维的大小,生成测试数据。对以上数据进行测试,建立一个sim 仿

10、真动态系统,返回sim 的元素到新建矩阵中,创建三维显示图形。最后将原始函数图形和建立的非线性回归模型,以及原始图形与非线性回归模型的误差比较图形输出在图2 上。经过Matlab 计算输出得到图2 中的第一幅图,就是原函数的输出结果图,经过建立的径向基RBF 神经网络非线性回归模型输出得到图2 中的第二幅图,此图为模型训练的仿真结果,再对原函数和经过径向基RBF 神经网络非线性回归模型训练的结果进行比对,得到图2 中第三幅图的比较结果,从中可以清楚的看出本次非线性回归模型的输出结果与原始函数的比较误差很小,符合设计要求,非线性回归模型的精确程度高并且模型模拟的运算速度很快。实验结果图如图3 所

11、示。 真正的函数图像 RBF神经网络结果 误差图像图3 RBF神经网络非线性回归模型结果下面用approximate RBF网络对其进行拟合的分析过程1、内容:清空环境变量 产生训练样本(训练输入,训练输出) 建立RBF神经网络 建立测试样本 使用建立的RBF网络进行模拟,得出网络输出 使用图像,画出3维图2、主程序:清空环境变量clcclear产生训练样本(训练输入,训练输出)ld为样本例数ld=400;% 产生2*ld的矩阵x=rand(2,ld);% 将x转换到-1.5 1.5之间x=(x-0.5)*1.5*2;% x的第一列为x1,第二列为x2.x1=x(1,:);x2=x(2,:);

12、% 计算网络输出F值F=20+x1.2-10*cos(2*pi*x1)+x2.2-10*cos(2*pi*x2);建立RBF神经网络采用approximate RBF神经网络。spread为默认值net=newrb(x,F);建立测试样本% generate the testing datainterval=0.1;i, j=meshgrid(-1.5:interval:1.5);row=size(i);tx1=i(:);tx1=tx1;tx2=j(:);tx2=tx2;tx=tx1;tx2;使用建立的RBF网络进行模拟,得出网络输出ty=sim(net,tx);使用图像,画出3维图% 真正的

13、函数图像interval=0.1;x1, x2=meshgrid(-1.5:interval:1.5);F = 20+x1.2-10*cos(2*pi*x1)+x2.2-10*cos(2*pi*x2);subplot(1,3,1)mesh(x1,x2,F);zlim(0,60)title(真正的函数图像)% 网络得出的函数图像v=reshape(ty,row);subplot(1,3,2)mesh(i,j,v);zlim(0,60)title(RBF神经网络结果)% 误差图像subplot(1,3,3)mesh(x1,x2,F-v);zlim(0,60)title(误差图像)set(gcf,p

14、osition,300 ,250,900,400)结果分析代码运行后的结果如图3和图4所示图4 RBF网络训练结果在命令窗口输出结果如下(一共400个,中间部分省略):NEWRB, neurons = 0, MSE = 108.563NEWRB, neurons = 2, MSE = 106.612NEWRB, neurons = 400, MSE = 6.41196e-0084 结论本文主要利用径向基RBF 神经网络的理论知识初步研究非线性回归模型的建立,对已有函数的仿真结果进行实验研究。采用Matlab 软件进行径向基RBF 神经网络的设计实现对非线性回归模型的建立。测试结果显示, 径向基

15、RBF 神经网络可以根据输入函数与非线性回归模型仿真函数输出结果的比对,实现对原函数功能的仿真,且仿真精度高,速度快,误差小。由此可见, 利用径向基RBF 神经网络建立的非线性回归模型能够有效的解决非线性的处理问题。参考文献1 施彦,韩力群,廉小亲. 神经网络设计方法与实例分析M.北京:北京邮电大学出版社,2009.2 Fredic M.Ham Ivica Kostanic. 神经计算原理M. 北京:机械工业出版社20073 张良均,曹晶,蒋世忠神经网络实用教程M北京:机械工业出版社,2008.4 陈静,葛超,安光晨. RBF 神经网络在非线性系统辨识中的应用J . 陶瓷研究与职业教 育,20

16、07 (4)5 王钰,郭其一. 基于改进BP 神经网络的预测模型及其应用J . 计算机测量与控制,2005 (1) :3942.6 柴杰,江青茵,曹志凯. RBF 神经网络的函数逼近能力及其算法J. 长江科学院院报,2002 (3) :310316.7 石修松,王路君,程展林. 基于RBF 神经网络的加筋粘土本构模型J. 模式识别与人工 智能,2010 (7).8 Douglas M. Bates, Donald G. Watts. Nonlinear Regression Analysis and Its ApplicationsM.Wiley,1997附:源代码clc;clear;clos

17、e all;% generate the learing datald=400; %学习数据的个数x=rand(2,ld); % 在 0-1 之间随机产生2*ld的数据在矩阵中x=(x-0.5)*1.5*2; %-1.5, 1.5 为了画图把它转变到【-1.5 1.5】之间x1=x(1,:);x2=x(2,:);F=20+x1.2-10*cos(2*pi*x1)+x2.2-10*cos(2*pi*x2); %为了试验,自己产生的数据% RBF开始了!%生成网络net=newrb(x,F); % x为输入,F为输出,这个函数会自己训练!%下面是怎么应用网络的问题!%generate the te

18、sting datainterval=0.1;i, j=meshgrid(-1.5:interval:1.5);% meshgird产生的是方框数据row=size(i);tx1=i(:);tx1=tx1;tx2=j(:);tx2=tx2;tx=tx1;tx2;%以上为产生测试数据 tx% 画图对比神经网络的结果和实际输出结果的差异%testing 实践测试 ty 为神经网络的结果ty=sim(net,tx);v=reshape(ty,row);figuresubplot(1,3,2)mesh(i,j,v);zlim(0,60)%plot the original functioninterval=0.1;x1, x2=meshgrid(-1.5:interval:1.5);F = 20+x1.2-10*cos(2*pi*x1)+x2.2-10*cos(2*pi*x2); % F为实际计算的结果subplot(1,3,1)mesh(x1,x2,F);zlim(0,60)%plot the error 看他们之间的差异subplot(1,3,3)mesh(x1,x2,F-v);zlim(0,60)% 怎么提高结果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1