bp神经网络的设计实例

bp神经网络的设计实例

ID:28698548

大小:31.50 KB

页数:3页

时间:2018-12-13

bp神经网络的设计实例_第1页
bp神经网络的设计实例_第2页
bp神经网络的设计实例_第3页
资源描述:

《bp神经网络的设计实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案基于Matlab神经网络工具的BP网络实例(注释很详细)  2011-07-2008:51:48

2、  分类: 专业

3、字号 订阅clearclccloseallwarningoff%数据输入huanghe_p=[370503434575490420560640558343326405446423422697598377435472451667601689541485425389382707422];huanghe_t=[51571358675372056771798781048945358963956859598284951961565259994

4、18939997587016305615201040535];%归一化处理p=(huanghe_p-min(huanghe_p))/(max(huanghe_p)-min(huanghe_p));t=(huanghe_t-min(huanghe_t))/(max(huanghe_t)-min(huanghe_t));%网络有关参数EPOCHS=10000;GOAL=0.000005;LR=0.01;MAX_FAIL=100;%建立bp神经网络,并训练,仿真。其中输入为p,输出为t%-------------------------隐层神经元确定-------

5、----------------------s=3:15;%s为常向量,表示神经元的个数res=zeros(size(s));%res将要存储误差向量,这里先置零pn=[p(1:5);p(6:10);p(11:15);p(16:20)];tn=[t(1:5);t(6:10);t(11:15);t(16:20)];for精彩文档实用标准文案i=1:length(s)%7.0版本使用下面代码%输出层的神经元个数必须等于tn的行数%每层的传递函数可以自己指定%创建了2层网路,隐层s(i)(任意);输出层4(由tn决定不可改,但需输入)%net=newff(minm

6、ax(pn),[s(i),4],{'tansig','purelin'},'trainlm');%%7.6版本使用下面的代码%输出层神经元由tn决定,不需要输入,我们只需要确定输入层和隐层的神经元个数%所有层的传递函数都可以自己定义%创建3层网络,输入层8(任意);隐层s(i)(任意);输出层4(由tn决定,不可改,不需要输入)%%其实两个版本的区别在于7.6的bp网络创建函数直接给出了t,故最后一层不需要指定了,故相同的参数时,7.6的会多一层%net=newff(pn,tn,[4,s(i)],{'tansig','tansig','purelin'},'

7、trainlm'); net.iw{1,1}=zeros(size(net.iw{1,1}))+0.5;net.lw{2,1}=zeros(size(net.lw{2,1}))+0.75;net.b{1,1}=zeros(size(net.b{1,1}))+0.5;net.b{2,1}=zeros(size(net.b{2,1}));net.trainParam.epochs=EPOCHS;net.trainParam.goal=GOAL;net.trainParam.lr=LR;net.trainParam.max_fail=MAX_FAIL;net=tr

8、ain(net,pn,tn);y=sim(net,pn);e=tn-y;error=mse(e,net);res(i)=norm(error);end%选取最优神经元数,number为使得误差最小的隐层神经元个数[ttmp2,ind]=min(res);no=s(ind);%选定隐层神经元数目后,建立网络,训练仿真。%7.0版本%net=newff(minmax(pn),[no,4],{'tansig','purelin'},'trainlm');%7.6版本net=newff(pn,tn,[4,no],{'tansig','tansig','purelin

9、'},'trainlm'); net.iw{1,1}=zeros(size(net.iw{1,1}))+0.5;net.lw{2,1}=zeros(size(net.lw{2,1}))+0.75;net.b{1,1}=zeros(size(net.b{1,1}))+0.5;net.b{2,1}=zeros(size(net.b{2,1}));net.trainParam.epochs=EPOCHS;net.trainParam.goal=GOAL;net.trainParam.lr=LR;net.trainParam.max_fail=MAX_FAIL;ne

10、t=train(net,pn,tn);y=sim(n

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

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

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