基于串联bp神经网络多函数拟合探究设计

基于串联bp神经网络多函数拟合探究设计

ID:5239689

大小:28.50 KB

页数:6页

时间:2017-12-06

基于串联bp神经网络多函数拟合探究设计_第1页
基于串联bp神经网络多函数拟合探究设计_第2页
基于串联bp神经网络多函数拟合探究设计_第3页
基于串联bp神经网络多函数拟合探究设计_第4页
基于串联bp神经网络多函数拟合探究设计_第5页
资源描述:

《基于串联bp神经网络多函数拟合探究设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于串联BP神经网络多函数拟合探究设计  摘要:在研究神经网络对非线性函数拟合的过程中发现一个网络同时只能对一个函数进行拟合,为解决这一问题,通过研究BP算法神经网络提出了串联BP网络来实现多个非线性函数的拟合。通过Matlab自定义网络结构实现串联BP网络,在Matlab下利用此串联网络同时对两个非线性函数进行了拟合,训练样本加入噪声信号,在经过342次训练后拟合误差达到了0.000978。实验测试结果显示本网络能够很好地对两个待拟合函数进行拟合,为同时进行多函数的拟合提供了新的方法。关键词:Matl

2、ab;串联BP;多函数拟合;自定义网络中图分类号:TN911?34文献标识码:A文章编号:1004?373X(2013)22?0014?030引言BP(Back6Propagation)神经网络是1986年由Rumelhart和McCelland提出的,它是一种误差按反向传播的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP神经网络具有非常强的非线性映射能力,能以任意精度逼近任意连续函数,因此在人工智能的许多领域都得到了广泛的应用,如函数逼近、模式识别、分类和数据压缩等领域[1?2]。由于目前一个

3、神经网络只能同时对一个函数进行拟合,针对此本文提出了一直串联BP网络同时实现两个函数的拟合。1BP网络结构与学习算法BP神经网络是目前应用最广泛的拓扑结构。BP模型是一种多层前向网络,这里采用的是三层BP神经网络模型,它由输入层、隐层和输出层组成,其结构如图1所示,分别为:(1)输入层节点,其输出等于[xi]([i]=1,2,…,n),将控制变量值传输到隐含层;(2)隐层节点[j],其输入[hj],输出[oj]分别为:[hj=i=1nwjxi-θj=i=1n+1wjxi][oj=f(hj)](3)输出节

4、点[k],其输入[hk],输出[ok]分别为:[hk=j=1m+1wjkoj][ok=f(hk)]式中:[k]=1,2,…,[l];[f]为传输函数。BP算法分两步进行,即正向传播和反向传播[3]。(1)正向传播6输入的样本从输入层经过隐单元逐层进行处理,通过所有的隐层之后,在传向输出层。在逐层处理的过程中,每一层神经元的状态只对下一层神经元的状态产生影响。在输出层把现行输出和期望输出进行比较,如果现行输出不等于期望输出,则进入反向传播过程。(2)反向传播反向传播时,把误差信号按原来正向传播的通路反向传

5、回,并对每个隐层的各个神经元的权系数进行修改,以望误差信号趋向最小[4]。2BP网络的串联模型神经网络串联即由两个或两个以上的神经网络串联所组成的新型网络模型,用于串联的各神经网络称为子神经网络。神经网络串联模型中的各子神经网络首尾相连,如图2所示。假设总的神经网络由k个子神经网络串联而成,即第一个神经网络的输出作为第二个神经网络的输入,第二个神经网络的输出做为第三个神经网络的输入,以此类推下去。每一个子神经网络均由同类型的神经网络构成,在本文中,每一个子网络都采用最常用的BP神经网络,其子网络的构建都

6、遵循现有的BP网络的构建形式,其基本的子网络结构采用三层模式,一个输入层,一个隐含层和一个输出层[5?6]。通过Matlab神经网络工具箱的自定义的方法来实现两个子BP网络的串联。部分程序如下所示:net=network;net.numinputs=2;6net.numlayers=6;net.biasConnect=[1;1;1;1;1;1];net.inputConnect=[10;00;00;01;00;00];net.layerConnect=[000000;100000;010000;0010

7、00;000100;000010];net.outputConnect=[001001];网络的拓扑结构如图3所示,其中每个子网络的隐含层节点为20个,传递函数为tansig,输出层采用线性函数[7]。3实验测试与分析运用本串联BP网络在Matlab2011的环境中同时对两个目标函数进行拟合。其目标函数为:目标函数1:[y=sinx]目标函数2:[y=x(1-16x2)e-x]训练样本输入的设置:输入样本p={p1’,p1’}其中p1=[-1:0.05:1],目标向量T={t1’;t2’},其中t1=s

8、in(3*pi*p1),t2=p1.*(1-1/6*p1.).*exp(-p1)。并加入噪声t3=sin(3*pi*p1)+0.15*randn(size(p1));t4=t2+0.15*randn(size(p1));T={[t3]’;[t4]’};对其进行训练仿真[8?10]。6网络的输出y包含了两个待拟合函数的拟合后的数据通过下面操作:y1=cell2mat(y);y2=y1’;a=y2(1:1:41);b=y2(42:1:82);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。