全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
3072 6
2011-12-28
有谁做过BP神经网络?俺用MATLAB自带的程序,做出来的效果,时好时坏,非常的不稳定。不知何故?
inp=input';                            %输入数据向量,
tar=target';                           %目标输出向量
net=newff(inp,tar,20);                 %产生网络
net=train(net,inp,tar);                %训练网络
output=net(inp);                       %计算输出(网络输出)
output=output';                        %输出转置
error = output-tar';                   %计算绝对误差=网络输出-目标输出
r_err=(error./tar').*100;              %计算相对误差
[tar',output,error,r_err]              
perf = perform(net,output,tar')      
clear inp tar;   
——问题出在哪里呢?
是不是因为初始权重没设定好?那又应该如何设定呢?
请求高手指点。谢谢!

示例数据:
二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-29 10:29:04
没问题
二维码

扫码加我 拉你入群

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

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

2011-12-30 22:33:38
有问题啊!同样的数据,重复运行之下,效果相差是非常的大,很不稳定——有时候非常好,有时候一踏糊涂。估计是因为没有设定每一步里面的梯度误差(阈值,BIAS)还是怎么的?应该如何设定呢?俺半路出身,只求应用。能指导一下吗?我找了一个示例数据,见原始帖子。先谢谢!
二维码

扫码加我 拉你入群

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

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

2011-12-30 23:01:50
运行效果比较(只是将上述程序重复运行了几次,出现的差别已经很大了)
某次:
  期望值   实际值   误差值  误差率
   8.7300    8.7300    0.0000    0.0000
    5.8000    5.8000    0.0000    0.0000
    7.4000    7.4000    0.0000    0.0000
    6.6700    6.6700   -0.0000   -0.0000
    9.0200    9.0200   -0.0000   -0.0000
    5.2000    5.2000   -0.0000   -0.0000
    6.5000    6.5000    0.0000    0.0000
    5.8000    5.3252   -0.4748   -8.1861
    6.7300    6.8405    0.1105    1.6425
    6.8700    6.8700    0.0000    0.0000
    7.1000    8.4267    1.3267   18.6864
    7.9700    7.9700    0.0000    0.0000
    6.6700    7.8360    1.1660   17.4809
    6.0000    6.0000   -0.0000   -0.0000
    7.0100    7.0100   -0.0000   -0.0000
    5.9000    5.9000    0.0000    0.0000
    6.9200    8.5998    1.6798   24.2742
    7.1100    7.1100    0.0000    0.0000
    5.5000    5.5000   -0.0000   -0.0000
    6.3200    6.3558    0.0358    0.5657

另一次:
    8.7300    3.5406   -5.1894  -59.4436
    5.8000    1.9795   -3.8205  -65.8702
    7.4000    7.4009    0.0009    0.0126
    6.6700    6.6686   -0.0014   -0.0208
    9.0200    9.0065   -0.0135   -0.1498
    5.2000    5.1999   -0.0001   -0.0024
    6.5000    6.5007    0.0007    0.0109
    5.8000    5.7998   -0.0002   -0.0038
    6.7300    6.7297   -0.0003   -0.0050
    6.8700    5.2593   -1.6107  -23.4456
    7.1000    7.1013    0.0013    0.0177
    7.9700    7.3581   -0.6119   -7.6782
    6.6700    6.6710    0.0010    0.0146
    6.0000    5.9987   -0.0013   -0.0208
    7.0100    7.0096   -0.0004   -0.0060
    5.9000    5.8960   -0.0040   -0.0672
    6.9200    6.9207    0.0007    0.0095
    7.1100    7.4484    0.3384    4.7599
    5.5000    6.2949    0.7949   14.4536
    6.3200    6.3191   -0.0009   -0.0136
二维码

扫码加我 拉你入群

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

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

2012-3-11 21:41:52
路过看看
二维码

扫码加我 拉你入群

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

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

2012-5-10 10:49:36
神经网络计算结果本来就不稳定的。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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