[已答复] BP网络训练始终无法达到预设精度——谢谢大家的帮助!

[复制链接]
它是一朵小花 发表于 2019-5-3 19:09:08
本帖最后由 它是一朵小花 于 2019-5-3 19:14 编辑

P=xunlianin';
T=xunlianout';
% [p1,minp,maxp,t1,mint,maxt]=premnmx(P,T);
%创建网络
net=newff(P,T,[35,35],{'tansig','logsig'},'trainlm','learngdm','mse');%net=newff(p1,t1,10,{'tansig','tansig','purelin'},'trainlm');'tansig',10,30,,msereg,'purelin'
% net=newff(p1,t1,[60,60],{'tansig','logsig'},'trainlm','learngdm','mse');
% net=newff(p1,t1,10);
% view(net);
% net = newff(P, T, [6 8]);新版
%设置训练次数
net.trainParam.epochs =5000;%5000
%设置收敛误差
net.trainParam.goal=0.001;%0.0000001
%学习率
net.trainParam.lr=0.2;
% 最小确认失败次数 validation check设置
net.trainParam.max_fail=30;
%训练网络
[net,tr]=train(net,p1,t1);
% net.trainParam.show;   一直未显示performance goal met
%输入到隐层权值:
w1=net.iw{1,1}
%隐层阈值:
theta1=net.b{1}
%隐层到输出层权值:
w2=net.lw{2,1}
%输出层阈值:
theta2=net.b{2}


%%  输入数据
a=yucein';
% 将输入数据归一化
% a=premnmx(a);
% 放入到网络输出数据
b=sim(net,a);
% % 将得到的数据反归一化得到预测数据
% BPshuchu=postmnmx(b,mint,maxt);
BPshuchu=b;
BPshuchu=BPshuchu';

xunlianin.mat

15.55 KB, 下载次数: 6

xunlianout.mat

5.4 KB, 下载次数: 5

yucein.mat

5.29 KB, 下载次数: 6

yuceout.mat

1.52 KB, 下载次数: 6

您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表