声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2177|回复: 6

[综合讨论] 如何使用神经网络预测以下数据

[复制链接]
发表于 2007-9-22 22:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
有下面的数据:


年份样本
1993118517
1994119850
1995121121
1996122389
1997123626
1998124761
1999125786
2000126741
2001127627
2002128453
2003129227
2004129988


想根据已知数据预测2005 2006 2010 2030 2050的数据。

我做的程序是:

P=
[199319941995199619971998199920002001200220032004]


T=[118517 119850 121121 122389 123626 124761 125786 126741 127627 128453 129227 129988]

f1='tansig';
f2='purelin';
[w1,b1,w2,b2]=initff(P,S1,f1,T,f2);
df=10;me=1000;eg=0.001;lr=0.9;
tp=[df me eg lr];
[w1,b1,w2,b2,ep,tr]=trainbp(w1,b1,f1,w2,b2,f2,P,T,tp);

运行却出现下面错误:
??? Error using ==> dtansig
Too many input arguments.

Error in ==> tbp2 at 78
  d1 = feval(df1,a1,d2,w2);

Error in ==> trainbp at 48
  [a,b,c,d,e,f] = tbp2(i,j,k,l,m,n,o,p,q);


哪位高手能帮帮忙啊,先谢了,刚开始接触神经网络。

[ 本帖最后由 eight 于 2007-9-22 22:52 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-9-22 22:51 | 显示全部楼层
请仔细阅读置顶帖子
发表于 2007-9-22 22:51 | 显示全部楼层
原帖由 closewen 于 2007-9-22 22:14 发表
有下面的数据:


年份样本199311851719941198501995121121199612238919971236261998124761199912578620001267412001127627200212845320031292272004129988

想根据已知数据预测2005 2006 2010 2030 2050的 ...


请先看看本版各个置顶贴,认真阅读,然后自己动手找答案
 楼主| 发表于 2007-9-23 01:36 | 显示全部楼层

还是不清楚什么原因

算的过程中出现
??? Error using ==> minus
Matrix dimensions must agree.

Error in ==> tlm2 at 67
e = t-a2;

Error in ==> trainlm at 140
  case 9, [net,tr,Ac,El,v5,v6] = tlm2(net,Pd,Tl,Ai,Q,TS,VV,TV,v9); return


这里一直不清楚是什么原因,数据用不用归一化啊,看了些理论,但还是不知道怎么操作,能不能给个提示,哪怕是相似的程序也行
 楼主| 发表于 2007-9-23 02:42 | 显示全部楼层

谢谢了,懂了,还有个问题,我再想想

我懂了

T =
      125786      126741      127627      128453
      126741      127627      128453      129227
      127627      128453      129227      129988
      128453      129227      129988      130756
      129227      129988      130756      131448
P =
      115823      117171      118517      119850
      117171      118517      119850      121121
      118517      119850      121121      122389
      119850      121121      122389      123626
      121121      122389      123626      124761
      122389      123626      124761      125786
用nntool做的,最后结果不是很符合
选择的是三层:layer1为10,TANSIG;layer2是5,PURELIN。
Simulate的是
T1 =
      121121
      122389
      123626
      124761
      125786
      126741
结果为
[42546.1507;
42122.963;
42213.6527;
44147.1288;
41871.8247]
偏差过大,是参数选择的原因吧
 楼主| 发表于 2007-9-23 03:04 | 显示全部楼层
预测人口的输入数据应该是时间吧
P =
        1991        1992        1993        1994
        1992        1993        1994        1995
        1993        1994        1995        1996
        1994        1995        1996        1997
        1995        1996        1997        1998
        1996        1997        1998        1999
T =
      115823      117171      118517      119850
      117171      118517      119850      121121
      118517      119850      121121      122389
      119850      121121      122389      123626
      121121      122389      123626      124761
      122389      123626      124761      125786
T1 =
        1995        2001
        1996        2002
        1997        2003
        1998        2004
        1999        2005
        2000        2006

[ 本帖最后由 closewen 于 2007-9-23 04:29 编辑 ]
发表于 2007-9-23 08:46 | 显示全部楼层
原帖由 closewen 于 2007-9-23 02:42 发表
我懂了

T =
      125786      126741      127627      128453
      126741      127627      128453      129227
      127627      128453      129227      129988
      128453      129227       ...


这只能慢慢调整参数,你看看本版关于 nntool 的精华贴吧

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 23:27 , Processed in 0.090552 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表