我是靠谱客的博主 傲娇钢铁侠,这篇文章主要介绍matlab实现BP神经网络,现在分享给大家,希望可以做个参考。

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

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


复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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神经网络内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部