找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2473|回复: 1

【求助】请教各位关于BP网络

[复制链接]
onepiece 发表于 2007-5-19 15:32:00 | 显示全部楼层 |阅读模式
用C++写了一个BP网络的程序,含一个隐层,输入层、隐层、输出层神经元个数分别为6、6、1。现列出2个训练数据如下:

1.8705656e-002 -3.3776245e-002 -1.7389711e-002 8.7999413e-003 -1.7687717e-002 2.7313823e-002 3.0000000e+000
1.9415015e-002 -1.7825606e-002 8.9698163e-003 6.1297178e-003 2.8228115e-002 -1.2865974e-002 2.0000000e+000

共大约2500个训练数据。各训练数据前6列为输入,最后列为输出。输出的范围为1到6的整型数。现列出2个测试数据如下:

1.8164373e-002 -4.1604043e-003 -1.1761762e-002 6.2615610e-004 -1.9716823e-002 2.4517001e-002
1.7610057e-002 1.5507578e-002 -6.3689309e-003 -1.8242681e-002 5.1604785e-003 4.9923454e-003

我定义隐层、输出层阀值都为0.5,输出层至隐层学习效率为0.7,隐层至输入层学习效率为0.9。可接受误差为0.0001。

现在我遇到的问题是,无论我怎样修改参数,得到的结果都不对。有时输出都在3左右,修改下参数后输出都在4左右,而不是1到6变化的结果。不知道可能是哪里的错误?谢谢!

 楼主| onepiece 发表于 2007-5-19 17:28:00 | 显示全部楼层
我发现可能是训练次数不够的原因,但现在还有一个问题,得到结果的精度还是不够。我看了相关资料,似乎输入保持在-1~1更好,是不是这样?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|生物行[生物导航网] ( 沪ICP备05001519号 )

GMT+8, 2025-6-29 23:02 , Processed in 0.017786 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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