BP神经网络做数据预测,预测出来结果感觉不对,求大神指导

我的程序:clcclear allA=xlsread('C:\Users\kanghui\Desktop\data.xlsx','Sheet1','B1:B1000');p0=A';for i = 1:900 p(:,i)=[p0(i) p0(i+1) p0(i+2) p0(i+3) p0(i+4)]; t(i) = p0(i+5); end% 创建神经网络net = newff(p,t,[3],{'logsig','purelin'},'trainlm');% 设置训练参数net.trainParam.show = 100;%两次显示之间的训练次数net.trainParam.epochs = 1000;%训练次数net.trainParam.goal = 1e-3;%网络性能目标% 开始训练net = trainlm(net,p,t);for i=1:100 ptest(:,i) = [p0(885+i) p0(886+i) p0(887+i) p0(888+i) p0(889+i)]'; ttest(i) = p0(900+i);endresult_test1 = sim(net,ptest);for i = 1:100delta(i) = result_test1(i) - ttest(i);err(i) = delta(i)/ttest(i); endperf = mse(err);plot(ttest,'b-o');hold onplot(result_test1,'r-*');hold offaxis([1 100 0 40]);我预测的结果:

作预测,曲线要拟合。看理论值与实际的相关程度。你的相关系数肯定小,难以有理想结果!追问

数据是我自己实际测的,结果不好是数据问题,还是我的程序有问题。

追答

都不是,是数据与实际可能不符合。相关不紧密。或者没相关性!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-18
好红红火火恍恍惚惚哈哈哈哈
相似回答