matlab程序代码--bp神经网络通用代码

matlab程序代码--bp神经网络通用代码

ID:28711769

大小:38.00 KB

页数:9页

时间:2018-12-13

matlab程序代码--bp神经网络通用代码_第1页
matlab程序代码--bp神经网络通用代码_第2页
matlab程序代码--bp神经网络通用代码_第3页
matlab程序代码--bp神经网络通用代码_第4页
matlab程序代码--bp神经网络通用代码_第5页
资源描述:

《matlab程序代码--bp神经网络通用代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案MATLAB程序代码--bp神经网络通用代码matlab通用神经网络代码学习了一段时间的神经网络,总结了一些经验,在这愿意和大家分享一下,希望对大家有帮助,也希望大家可以把其他神经网络的通用代码在这一起分享感应器神经网络、线性网络、BP神经网络、径向基函数网络%通用感应器神经网络。P=[-0.5-0.50.3-0.1-40;-0.50.5-0.5150];%输入向量T=[11001];%期望输出plotpv(P,T);%描绘输入点图像net=newp([-401;-150],1);%生成网络,其中参数分别为输入向量的范围和神经元感应器数量holdonlineha

2、ndle=plotpc(net.iw{1},net.b{1});net.adaptparam.passes=3;fora=1:25%训练次数[net,Y,E]=adapt(net,P,T);linehandle=plotpc(net.iw{1},net.b{1},linehandle);drawnow;end%通用newlin程序%通用线性网络进行预测time=0:0.025:5;T=sin(time*4*pi);Q=length(T);P=zeros(5,Q);%P中存储信号T的前5(可变,根据需要而定)次值,作为网络输入。精彩文档实用标准文案P(1,2:Q)=T(1,1

3、:(Q-1));P(2,3:Q)=T(1,1:(Q-2));P(3,4:Q)=T(1,1:(Q-3));P(4,5:Q)=T(1,1:(Q-4));P(5,6:Q)=T(1,1:(Q-5));plot(time,T)%绘制信号T曲线xlabel('时间');ylabel('目标信号');title('待预测信号');net=newlind(P,T);%根据输入和期望输出直接生成线性网络a=sim(net,P);%网络测试figure(2)plot(time,a,time,T,'+')xlabel('时间');ylabel('输出-目标+');title('输出信号和目标信号

4、');e=T-a;figure(3)plot(time,e)holdonplot([min(time)max(time)],[00],'r:')%可用plot(x,zeros(size(x)),'r:')代替holdoffxlabel('时间');ylabel('误差');精彩文档实用标准文案title('误差信号');%通用BP神经网络P=[-1-122;0505];t=[-1-111];net=newff(minmax(P),[3,1],{'tansig','purelin'},'traingd');%输入参数依次为:'样本P范围',[各层神经元数目],{各层传递函数}

5、,'训练函数'%训练函数traingd--梯度下降法,有7个训练参数.%训练函数traingdm--有动量的梯度下降法,附加1个训练参数mc(动量因子,缺省为0.9)%训练函数traingda--有自适应lr的梯度下降法,附加3个训练参数:lr_inc(学习率增长比,缺省为1.05;%           lr_dec(学习率下降比,缺省为0.7);max_perf_inc(表现函数增加最大比,缺省为1.04)%训练函数traingdx--有动量的梯度下降法中赋以自适应lr的方法,附加traingdm和traingda的4个附加参数%训练函数trainrp--弹性梯度下降法

6、,可以消除输入数值很大或很小时的误差,附加4个训练参数:%        delt_inc(权值变化增加量,缺省为1.2);delt_dec(权值变化减小量,缺省为0.5);%        delta0(初始权值变化,缺省为0.07);deltamax(权值变化最大值,缺省为50.0)%        适合大型网络%训练函数traincgf--Fletcher-Reeves共轭梯度法;训练函数traincgp--Polak-Ribiere共轭梯度法;%训练函数traincgb--Powell-Beale共轭梯度法%共轭梯度法占用存储空间小,附加1训练参数searchFcn

7、(一维线性搜索方法,缺省为srchcha);缺少1个训练参数lr%训练函数trainscg--量化共轭梯度法,与其他共轭梯度法相比,节约时间.适合大型网络           %        附加2个训练参数:sigma(因为二次求导对权值调整的影响参数,缺省为5.0e-5);%                  lambda(Hessian阵不确定性调节参数,缺省为5.0e-7)%        缺少1个训练参数:lr精彩文档实用标准文案%训练函数trainbfg--BFGS拟牛顿回退法,收敛速度快,但需要更多

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

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

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