我是靠谱客的博主 傲娇钢铁侠,最近开发中收集的这篇文章主要介绍matlab实现BP神经网络,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

BP神经网络就是多层感知器,可以作为分类器等等。

今天稍微看了一下matlab实现BP神经网络的代码,还是比较简单的。


firstp=[915  1584 1212 1332 21;
        1257.1  2177.04 1859 1415 35;
        1275.7  2873.81 1868 1378 43;
        1179.88 2932.12 2567 1278 49;
        2108.3  3930.47 2840 1358 46;
        4037.26 5551.34 2930 1384 32;
        6061.18 7201.51 3660 1387 32;
        7087.38 11706.1 3810 1390 45;
        7692.53 12978.63 3718 1373 75;
        8511.29 17564.16 3383 1414 151];
		
p=firstp';
t=[12 23 76 86 137 184 297 411 370 713];
[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t); %训练样本p和期望输出t的归一化处理
net=newff(minmax(pn),[46,1],{'tansig','purelin'}); %创建BP神经网络

%load  net;
%设置训练参数
net.trainParam.show=50;% 每50次显示一次
net.trainParam.lr=0.05;%学习速率或步长
net.trainParam.mc=0.9;%动量项系数
%%%%%%%%%%一般迭代次数不超过300所以从10000就改成了500%%%%%%%%%%%
net.trainParam.epochs=500;%最大训练次数
%%%%%%%%%%%%%迭代精度改小了,但是精度基本上影响不大&#

最后

以上就是傲娇钢铁侠为你收集整理的matlab实现BP神经网络的全部内容,希望文章能够帮你解决matlab实现BP神经网络所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部