全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2537 2
2015-02-09
悬赏 1 个论坛币 未解决
我想用BP人工神经网络做个预测,已知2000-2012的值,预测2013-2020年的,数据如下:0.41       0.43     0.44      0.45     0.50    0.51      0.55      0.61     0.65      0.61    0.67       0.75     0.72
用前三年的预测第四年的,写了MATLAB代码,但效果不好,所以请懂的的大师帮忙看一下,是不是哪里写错了?
实在没办法了,写论文急用,非常感谢!

p=[0.41    0.43    0.44   0.45    0.50   0.51    0.55    0.61 ;

     0.43    0.44    0.45   0.50    0.51   0.55    0.61    0.65 ;

     0.44    0.45    0.50   0.51    0.55   0.61    0.65    0.61];

t= [0.45    0.50   0.51   0.55    0.61   0.65    0.61    0.67];

input_test=[ 0.65    0.61 ;

                  0.61    0.67 ;

                        0.67   0.75];

output_test=[0.75   0.72];

net=newff(minmax(p),[6 1],{'tansig','purelin'},'traingdm');

inputWeights=net.IW{1,1};

inputbias=net.b{1};

layerWeights=net.LW{2,1};

layerbias=net.b{2};

net.trainParam.show=50;   

net.trainParam.lr=0.05;      

net.trainParam.mc=0.9;

net.trainParam.epochs=1000;  

net.trainParam.goal=0.001;   

net=train(net,p,t);

output_test1=sim(net,input_test)



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-2-9 20:43:20
是不是每次预测的结果都不一样啊?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-9 20:48:18
zcl6062 发表于 2015-2-9 20:43
是不是每次预测的结果都不一样啊?
对的,关键我用了两组数据做测试,测试结果和实际值差别很大,我真是不知道哪里弄错了?你能帮我看一下吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群