bp神经网络预测问题,有3个自变量1个因变量150组数据,要得到一个训练模型预测因变量(Matlab实现)

ex=importdata('data1.txt');P=ex.data;ex=importdata('data2.txt');T=ex.data;ex=importda... ex=importdata('data1.txt');
P=ex.data;
ex=importdata('data2.txt');
T=ex.data;
ex=importdata('yanzheng.txt');
P_yuce=ex.data;
P=P';
T=T';
P_yuce=P_yuce';
net=feedforwardnet(10,'trainlm');
net.layers{1}.transferFcn='tansig';
net.layers{1}.transferFcn='tansig';
net.trainParam.goal=0.00001;
net.trainParam.show=200;
net.trainParam.min_grad=1e-20;
net.trainParam.epochs=3000;
net.trainParam.lr=0.9;
net.trainParam.max_fail=10;
net=train(net,P,T);
这是程序
展开
 我来答
lhmhz
高粉答主

2016-07-10 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16991

向TA提问 私信TA
展开全部
Matlab实现过程:
1、自变量数据
x1=[。。。]';x2=[。。。]';x3=[。。。]';
X=[x1 x2 x3];
2、因变量数据
y=[。。。]';
3、创建一个前馈网络
net=newff(X,y,[3,3,1],{'tansig','tansig','purelin'}, 'trainlm');
net.trainParam.epochs=1000;
net.trainParam.goal=10^(-6);
4、调用相应算法训练BP网络
[net,tr,yy]=train(net,X,y);%调用相应算法训练BP网络
5、对BP网络进行仿真
y_sim=sim(net,p);
追问


上面是程序然后得到那个图,我想问一下怎么看那个图(不太懂)?怎么修改会效果更好更精确点?怎么判断这个网络的好坏

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式