径向基函数神经网络教程解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电气与自动化工程学院 《自动检测中的共性技术》 神经元网络 径向基函数RBF神经网络 内容提要 RBF网络结构 RBF算法推导 RBF建模步骤 相关Matlab语言 RBF网络结构 RBF网络结构 径向基函数RBF神经网络的隐层是含有S1个神经元的径向基函数层,节点函数通常为高斯函数;输出层是含有S2个神经元的线性层,节点函数通常是简单的线性函数。隐层节点的作用函数对输入信号在局部产生响应,当输入信号靠近基函数的中央范围时,隐层节点将产生较大的输出,因此基函数网络具有局部逼近能力,学习速度快,也被称为局部感知场网络。 RBF算法推导 设有N个训练样本,则系统对所有N个训练样本的目标函数为 RBF算法推导 RBF算法推导 RBF网络的学习算法分为两个阶段。第一阶段是无导师学习,根据所有的输入样本确定隐含层各节点的高斯核函数的中心向量和宽度参数;第二阶段是有导师学习。在确定隐层的参数后,根据样本,利用最小二乘原则,求出隐层与输出层之间的权值。 RBF建模步骤 RBF建模步骤 RBF建模步骤 相关Matlab语言 相关Matlab语言 相关Matlab语言 下面看一个例子: 用RBF网络逼近Hermit多项式 相关Matlab语言 按照RBF神经网络的编程步骤可得到: x=-4:0.08:4; t=1.1*(1-x+2*x.^2).*exp(-x.^2/2)+0.1*rand(1,101); p_test1=4:0.08:4.32; net=newrb(x,t,0.8,0.7,100); Y=sim(net,p_test1); x1=-4:0.08:4.32; x2=4:0.08:4.32; t1=1.1*(1-x1+2*x1.^2).*exp(-x1.^2/2); t2=1.1*(1-x2+2*x2.^2).*exp(-x2.^2/2); e=Y-t2 相关Matlab语言 wc1=e./t2 figure(1) plot(x1,t1,k-,x,t,k+,x2,Y,r+); xlabel(自变量x); ylabel(函数值y(x)); figure(2) plot(x2,e,‘b+,x2,e,‘b-); xlabel(自变量x); ylabel(‘误差值e’); 运行程序,可得到函数逼近曲线和函数逼近 外推误差曲线分别为: 相关Matlab语言 相关Matlab语言 参考书 徐科军,陈荣保,张崇巍《自动检测中的共性技术》,清华大学出版社,2000 董长虹,《Matlab神经网络与应用》,国防工业出版社,2005 飞思科技产品研发中心, 《神经网络理论与MATLAB7实现》,电子工业出版社,2005 张国忠,《智能控制系统与应用》,中国电力出版社,2007 * * 径向基函数RBF神经网络是一种两层前向型神经网络,包含一个具有径向基函数神经元的隐层和一个具有线性神经元的输出层。其网络结构如图。 学习的目的是使 J≤¢(设定的均方误差) 根据梯度下降法原理,可以推出输出权值, 隐层节点,高斯函数的中心及宽度参数的迭代算法: RB F神经网络用于建模一般分为以下几个步骤: 恰当选择学习样本。激励信号的选择一是要使训练数据具有持续激励的特性,二是应使系统的全部动态特性能被充分激励; 学习样本数据的处理。一般来说学习数据都应做归一化处理,以便所有的数据在计算过程中具有相同的权重,同时 由于在实时控制中采集到的数据含有噪声,因此需要进行滤波处理; 确定模型的阶次和时延。这可以应用被建模系统的先验知识来确定,也可以通过试验比较的方法来确定; 采用恰当的学习算法完成RBF网络的离线学习; 进行模型的检验和测试。可以采用交叉验证方法,即将样本数据分成训练集和 测试集,用训练集进行RBF网络的训练,用测试集进行RBF网络模型的测试; 如果系统是时变的,必须用递推算法对RBF网络进行在线校正。 根据RBF神经网络的网络结构和工作原理,可确定以下编程步骤及相关语言: 初始化,确定RBF网络模型的输入,输出向量。 用newrb()函数设计一个满足一定精度的RBF网络。 格式:net=newrb(P,T,g,s) Newrb()可自动增加RBF网络的隐层神经 元,直到均方差满足为止。其中P,T,g,s分别是输入向量,输出向量(目标值)均方差精度和径向基层的散布常数。g和s的取值直接影响到网络的拟合和泛化能力。 用sim函数进行仿真。

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档