求MATLAB的BP神经网络预测程序年 份 2001 至2012共12年的销量数据是1183,1303,1278,1284,1187,1154,1267,1241,1302,1195,1256,1348.求高手给出BP神经网络的MatlAB预测程序,能直接运行出结果的能预测2013年的销量数
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/02 08:33:10
求MATLAB的BP神经网络预测程序年 份 2001 至2012共12年的销量数据是1183,1303,1278,1284,1187,1154,1267,1241,1302,1195,1256,1348.求高手给出BP神经网络的MatlAB预测程序,能直接运行出结果的能预测2013年的销量数
求MATLAB的BP神经网络预测程序
年 份 2001 至2012共12年的销量数据是1183,1303,1278,1284,1187,1154,1267,1241,1302,1195,1256,1348.
求高手给出BP神经网络的MatlAB预测程序,能直接运行出结果的
能预测2013年的销量数据就可以了
求MATLAB的BP神经网络预测程序年 份 2001 至2012共12年的销量数据是1183,1303,1278,1284,1187,1154,1267,1241,1302,1195,1256,1348.求高手给出BP神经网络的MatlAB预测程序,能直接运行出结果的能预测2013年的销量数
%由于数据比较大,我又懒得用归一化,所以直接把数据降了3个数量级,
%不过我觉得应该没问题,但用归一化结果应该更准确些.
%由于初始权值和阀值均是随机给的,所以每次仿真都有点点不同,这是正常的.
p=[1183 1303 1278;1303 1278 1284;1278 1284 1187 ;...
1284 1187 1154;1187 1154 1267;1154 1267 1241;...
1267 1241 1302;1241 1302 1195;1302 1195 1256]'*0.001;
t=[ 1284 1187 1154 1267 1241 1302 1195 1256 1348]*0.001;
net=newff(minmax(p),[3,1],{'tansig','purelin'},'traingda');
net.trainParam.goal=0.001;
net.trainParam.show=20;
net.trainParam.epochs=1000;
net.trainParam.min_grad=1e-10;
net.trainParam.mc=0.95;
[net,tr]=train(net,p,t);
t1=sim(net,[1302 1195 1256]'*0.001);
t2013=t1*1000%2013 的 预测 数据
运行结果:
t2013 =
1301.9