神经网络制导律(不带角度约束)源代码

这段代码展示了如何使用MATLAB进行神经网络的训练和仿真。首先,对原始数据进行规范化处理,然后通过`prestd`函数进行预处理。接着,创建一个BP神经网络,并设置网络结构和训练参数。最后,训练网络并对训练后的网络进行仿真。注释中提到要运行`plot1.m`以查看结果。
摘要由CSDN通过智能技术生成
%对原始数据进行规范化处理
[pn,meanp,stdp,tn,meant,stdt]=prestd(Tin',Tout);
%[pn,meanp,stdp,tn,meant,stdt]=prestd(inputs',output);

%乱序
N=length(pn);
b=randperm(N);
B=zeros(2,677);
B(1,:)=pn(1,b);
B(2,:)=pn(2,b);
% B(3,:)=pn(3,b);
% B(4,:)=pn(4,b);

C=tn(1,b);

pn=B;
tn=C;

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

net.trainParam.show=50;
net.trainParam.epochs = 2000;
net.trainParam.goal = 0.005;
%net.trainParam.lr=0.05;
%net.trainfcn='traingdm';

%[net,tr] = train(net,trainSamples.P,trainSamples.T,[],[],validateSamples,testSamples);


%训练网络
net = train(net,pn,tn);
%对训练后的网络进行仿真
% an=sim(net,pn);
% a=poststd(an,meant,stdt);
% [normTrainOutput,Pf,Af,E,trainPerf] = sim(net,trainSamples.P,[],[]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值