确定隐层的点数.doc

确定隐层的点数.doc

ID:55570194

大小:33.00 KB

页数:2页

时间:2020-05-18

确定隐层的点数.doc_第1页
确定隐层的点数.doc_第2页
资源描述:

《确定隐层的点数.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、确定隐层的节点数隐层节点数的确定是神经网络设计中非常重要的一个环节,一个具有无限隐层节点的两层BP网络可以实现任意从输入到输出的非线性映射。但对于有限个输入到输出的映射,并不需要无限个隐层节点,这就涉及到如何选择隐层节点数的问题,而这一问题的复杂性,使得至今为止尚未找到一个很好的解析式,隐层节点数往往根据前人设计所得的经验和自己进行试验来确定。一般认为,隐层节点数与求解问题的要求、输入输出单元数多少都有直接的关系。而且,隐层节点数过少,则无法产生足够的连接权组合数来满足若干样本的学习;隐层节点数过多,则学习以后网络的泛化能力变差。确定

2、隐层的节点数有如下几种方法:1)如果要求逼近的样函数变化剧烈、波动很大,则要求可调整地连接权数多,从而隐层的节点数也应该多一些;2)如果规定的逼近精度高,则隐含层单元数也应该多一些;3)可考虑开始时放入较少的隐含层单元,根据以后的学习情况逐渐增加;或一开始就加入足够多的隐层节点,通过学习把不太起作用的连接权和隐层节点删去。此外,下面还有一些关于关于隐层节点数计算的经验公式:1.1式中,k为样本数,为隐节点数,n为输入层单元数,当i〉时,取。1.2式中,m为输出节点数,常数。1.3kolmogorov定理:给定任一连续函数f:Un->R

3、m,f(X)=Y,这里U是闭单位区间[0,1],f可以精确的用一个三层前向网络实现,该网络的第一层(即输入层)有n个处理单元,中间层有2n+1个处理单元,第三层(即输出层)有m个处理单元。也可以通过神经网络训练来确定隐含层的个数,首先根据经验公式确定隐含层中节点数目的范围,设计一个隐含层神经元数目可变的BP网络,通过误差对比,确定最佳的隐含层神经元的个数。如输入变量p和输出变量t:p=-1:0.1:1;t=[-0.9602-0.5770-0.07290.37710.64050.66000.46090.1336-0.2013-0.434

4、4-0.5000-0.3930-0.16470.09880.30720.39600.34490.1816-0.0312-0.2189-0.3201];由经验公式知隐层节点数为3~8之间,因此设计一个隐含层节点数可变的BP神经网络,其结果如下:表1.1网络训练误差神经元个数345678训练误差0.15680.15440.11520.09890.15670.0988表1.1表明,在经过2000次训练后,隐含层的神经元个数为8的BP网络对函数的逼近效果最好,因为它的误差最小。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。