matlab net.trainparam.mu_max,BP神经网络matlab实例(简单而经典)

本文详细介绍了MATLAB中BP神经网络的构建、训练和仿真过程,特别是训练参数如`net.trainParam.mu_max`的作用。通过两个实例展示了如何使用`newff`函数创建网络,并使用不同的训练函数进行训练,以实现非线性函数的逼近任务。
摘要由CSDN通过智能技术生成

.

p=p1';t=t1';

[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t); %原始数据归一化

net=newff(minmax(pn),[5,1],{'tansig','purelin'},'traingdx'); %设置网络,建立相应的BP网络

net.trainParam.show=2000; % 训练网络 net.trainParam.lr=0.01;

net.trainParam.epochs=100000; net.trainParam.goal=1e-5;

[net,tr]=train(net ,pn,tn); %调用TRAINGDM算法训练BP网络

pnew=pnew1'; pnewn=tramnmx(pnew,minp,maxp);

anewn=sim(net,pnewn); %对BP网络进行仿真 anew=postmnmx(anewn,mint,maxt); %还原数据 y=anew';

1、BP网络构建 (1)生成BP网络

net ? newff(PR,[S1 S2...SNl],{TF1 TF2...TFNl},BTF,BLF,PF)

PR:由R维的输入样本最小最大值构成的R?2维矩阵。

[S1 S2...SNl]:各层的神经元个数。

{TF1 TF2...TFNl}:各层的神经元传递函数。

BTF:训练用函数的名称。

(2)网络训练

[net,tr,Y,E,Pf,Af] ? train(net,P,T,Pi,Ai,VV,TV)

(3)网络仿真

[Y,Pf,Af,E,perf]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值