楼主: konvyefeng
10007 1

[学习分享] [转载]神经网络中隐层数和隐层节点数问题的讨论 [推广有奖]

  • 2关注
  • 0粉丝

本科生

1%

还不是VIP/贵宾

-

威望
0
论坛币
974 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
0 点
经验
584 点
帖子
44
精华
0
在线时间
85 小时
注册时间
2010-7-23
最后登录
2020-2-19

楼主
konvyefeng 发表于 2015-1-18 14:33:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
隐层数
        一般认为,增加隐层数可以降低网络误差(也有文献认为不一定能有效降低),提高精度,但也使网络复杂化,从而增加了网络的训练时间和出现过拟合的倾向。一般来讲应设计神经网络应优先考虑3层网络(即有1个隐层)。一般地,靠增加隐层节点数来获得较低的误差,其训练效果要比增加隐层数更容易实现。对于没有隐层的神经网络模型,实际上就是一个线性或非线性(取决于输出层采用线性或非线性转换函数型式)回归模型。因此,一般认为,应将不含隐层的网络模型归入回归分析中,技术已很成熟,没有必要在神经网络理论中再讨论之。
  隐层节点数
BP[size=14.3999996185303px] 网络中,隐层节点数的选择非常重要,它不仅对建立的神经网络模型的性能影响很大,而且是训练时出现过拟合的直接原因,但是目前理论上还没有一种科学的和普遍的确定方法。[size=14.3999996185303px] 目前多数文献中提出的确定隐层节点数的计算公式都是针对训练样本任意多的情况,而且多数是针对最不利的情况,一般工程实践中很难满足,不宜采用。事实上,各种计算公式得到的隐层节点数有时相差几倍甚至上百倍。为尽可能避免训练时出现过拟合现象,保证足够高的网络性能和泛化能力,确定隐层节点数的最基本原则是:在满足精度要求的前提下取尽可能紧凑的结构,即取尽可能少的隐层节点数。研究表明,隐层节点数不仅与输入/输出层的节点数有关,更与需解决的问题的复杂程度和转换函数的型式以及样本数据的特性等因素有关。
确定隐层节点数时必须满足下列条件:
1隐层节点数必须小于N-1(其中N为训练样本数),否则,网络模型的系统误差与训练样本的特性无关而趋于零,即建立的网络模型没有泛化能力,也没有任何实用价值。同理可推得:输入层的节点数(变量数)必须小于N-1
(2)[size=14.3999996185303px] 训练样本数必须多于网络模型的连接权数,一般为2~10,否则,样本必须分成几部分并采用轮流训练的方法才可能得到可靠的神经网络模型。[size=14.3999996185303px]
总之,若隐层节点数太少,网络可能根本不能训练或网络性能很差;若隐层节点数太多,虽然可使网络的系统误差减小,但一方面使网络训练时间延长,另一方面,训练容易陷入局部极小点而得不到最优点,也是训练时出现过拟合的内在原因。因此,合理隐层节点数应在综合考虑网络结构复杂程度和误差大小的情况下用节点删除法和扩张法确定。
二维码

扫码加我 拉你入群

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

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

关键词:神经网络 神经网 神经网络模型 网络模型 size 网络

已有 1 人评分经验 论坛币 学术水平 热心指数 收起 理由
我的素质低 + 20 + 10 + 2 + 2 鼓励积极发帖讨论

总评分: 经验 + 20  论坛币 + 10  学术水平 + 2  热心指数 + 2   查看全部评分

沙发
我的素质低 学生认证  发表于 2015-1-24 18:58:21
训练容易陷入局部极小点而得不到最优点  不太动能解释一下呢~  谢谢了啊!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 10:08