matlab实现BP神经网络

本文介绍了如何使用MATLAB实现BP神经网络,该网络常用于分类和函数逼近任务。以一个具体的例子展示了如何训练和测试网络,解决f(x)=2sin(x)-0.7在1到π/2范围内的数据拟合问题。
摘要由CSDN通过智能技术生成

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;%最大训练次数
%%%%%%%%%%%%%迭代精度改小了,但是精度基本上影响不大&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值