版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第24卷第5期 2008年10月天津理工大学学报JoURNAL oF TIANJIN UNIVERSnY OF TECHNOLOGY文章编号:1673095X(200805-001303BP神经网络隐含层单元数的确定沈花玉1,王兆霞1,高成耀2,秦 娟1,姚福彬1,徐 巍1(1.天津理工大学电子信息与通信工程学院,天津300191;2.天津大学电子信息工程学院,天津300072摘要:本文针对BP神经网络隐含层单元数难以确定的问题,提出了一种改进的方法,并通过实验证明该方法有效 的减少了验证次数,提高了确定隐含层最佳单元教的效率,具有较高的应用价值.关键词:BP神经网络;隐含层;单元;误差中图分
2、类号:TPl83文献标识码:ADetermining the number of BP neural network hidden layer units SHEN Hua-yul,WANG Zhaoxial,GAO Cheng.ya02,QIN Juanl,YAO Fu.binl,XU Weil(1.School of Electronics Information and Communications Engineering,Tianjin University 0f Technology,Tianjin 300191,China;2.School of Electronic and In
3、formation Englneering,Tianjin University,Tianjin 300072,ChinaAbstract:This paper puts forward an improved method to contrapose the problem which is difl3cult to determine the nnmbeT 0f BP neural network hidden l且yer units.It is proved that the method is effective in reducing the frequency of test th
4、rough ex pefiments,and improves the efficiency of determining the best number of hidden Layer units,which is more valuable in the applyication.Key words:BP Neural Network;hidden layer;unit;eiTorBP(Back Propagation神经网络¨。1是1986年由Rumelhart和Mccelland为首的科学家小组提出,是一种单向传播的多层前馈网络,是目前应用最广泛的神经网络模型H1之一.但BP
5、神经网络至今仍存在一个难以解决的问题:难以确定隐含层单元的个数.本文提出一种确定隐含层单元数的方法,并加以验 证,证明了其可行性,具有一定的应用价值.1BP神经网络BP神经网络结构如图1所示.由图1可见,BP 神经网络是一种具有3层或3层以上的神经网络, 包括输入层(input layer、隐含层(hidden layer和输 出层(output layer,上下层之间实现全连接,而每层 神经元之间无连接.当一对学习样本提供给网络后, 神经元的激活值从输入层经各隐含层向输出层传输入层 隐含层 输出层图1BP神经网络结构示意图Fig.1The structure of BP neural net
6、work播,在输出层的各神经元获得网络的输入响应.接 下来,按照减少期望输出与实际输出之间误差的方 向,从输出层经过各中间隐含层逐层修正各连接权 值,最后回到输入层,随着这种误差逆的传播修正 不断进行,网络对输入模式响应的正确率也不断 上升5|.收稿日期:2007-11.26.基金项目:天津市高等学校科技发展基金(20041325;中国博士后科学基金(2005037529. 第一作者:沈花玉(1981一 ,女,硕士研究生.14 天津理工大学学报 第24卷第5期2隐含层单元数的确定隐含层的单元数目选择是个十分复杂的问题,往往需要根据设计者的经验和多次实验来确定,因而不存在一个理想的解析式来表示.
7、隐含层单元的数目与问题的要求、输A/输出单元的数目都有着直 接关系.若数目太少,则网络所能获取的用以解决问题的信息太少;若数目太多,不仅增加训练时间,更重要的是隐含层单元数过多会导致学习时间过长, 且误差不一定最佳,也会导致容错性差、不能识别以 前没有训练过的样本,还可能出现所谓“过渡吻合” (Overfitting问题,即测试误差增大导致泛化能力下降.因此合理选择隐含层单元数非常重要,一定存在一个最佳的隐单元数.2.1隐含层单元数的确定方法以下3种途径可用于选择最佳隐含层单元数时的参考公式怕J.B1芝:c:i>露,其中,后为样本数,厅。为隐含层 再而。单元数,厅为输入单元数,i为0,厅
8、之间的常数,如果.2尼。=知+m+a,其中,l,为隐含层单元数,l为输入单元数,m为输出单元数,口为1,10之间的常数.3厅。=log:厅,其中,n。为隐含层单元数,n为输 入单元数.在实际问题中应该选择哪种方法来确定最佳隐 含层单元数?通常的选择就是每种方法分别验证其最佳隐含层单元数,然后将各方法得出的最佳隐含 层单元数综合比较,然后确定网络最终的最佳隐含 层单元数,这样就需要验证几十次甚至几百次.作者 提出一种方法:由方法1,2,3综合确定最佳隐 含层单元数的边界数,n。一min,乃,一瑚x,从最小单元 数n。_rain开始训练网络,逐个增加单元数,验证到 最大单元数,llmsx,一共验证
9、珏lm缸一nlmin+1次,在每种隐含层单元数情况下,待网络收敛后,比 较在训练集相同的情况下网络的收敛速度;最后,根 据训练结果得到的训练误差和测试误差来选择隐含 层最佳单元数.这样可以有效的减少验证次数,从而 以最快的速度找到隐含层最佳单元数. 2.2实例验证下面给出一个具体问题,根据这个具体问题来 验证这种确定隐含层最佳单元数的方法.1问题描述.设定样本数据M1如表l所示,其 中l12为训练样本,1315为测试样本:表1样本数据Tab.1Sample data样本序号样本输入特征数据类别3O0.10780.22460.203l0.24280.20500.07040.04030.00440
10、.04670.07l 91.47360.28453.0r7240.21080.19040.14670.1096-0.200l 一1.60020.20l lO.10210.13940.10010.15720.1584-0.279151.03140.15210.11010.08010.03470.04820.01580.030l3l l l l 22223333l 2123456789mn心n H2008年10月 沈花玉,等:BP神经网络隐含层单元数的确定 15 对任何在闭区间内的连续函数,都可以用一个隐含层的BP神经网络来逼近,因而一个3层的BP 神经网络可以完成任意的n维到m维的映照.因此 本
11、文从含有一个隐含层的网络开始进行训练.下面需要确定样本数、输入单元数和输出单元 数,由上表可知:一共12个样本,即样本数,每个样 本中有8个输入特征数据,即输入单元数,该12组 样本数据一共有1,2,3种类别,为了简化网络,用 (0,1表示第1类状态,用(1,0表示第2类状态,用 (1,1表示第3类状态,因此在网络输出层中只设计 两个输出单元就可以表示这3种状态类别,即输出 单元数.2隐含层单元数边界的确定.由以上分析可知:样本数,输入单元数3,输出单元数.根据上述3个 参考公式可知:最佳隐含层单元数应处在3一13之 间,依次从最小单元数n。_min=3开始到最大单元数 珏lmax:13彭JJ
12、练网络.3训练结果.本文采用MATLAB81软件,训练结 果如表2,图2所示.其中,表2为隐含层单元数与训 练误差、测试误差的关系,图2表明,当隐含层单元 数n,=9时,网络训练至第9次达到了目标误差,网 络训练结束.裹2隐含层单元数与训练误差、测试误差的关系1 Tab.2The relationship 1betw啪the number of hidden layer units and the trainjng error.test error由图2可以看出.增加隐含层单元数可以减少 训练误差,超过10以后测试误差产生微小波动,综 合比较各隐含层单元数的训练误差和测试误差,决 定隐含层单元
13、数选用9.并非隐含层单元的个数越 多,网络的性能就越好,在测试本组样本数据时,训 练误差随着隐含层单元的个数增加而逐渐减小,而jo三1oo三柚点点昌b 圈2隐含层单元数厅。=9时的训练图Fig.2The tmUang figure of the numberof hidden layer units-厅I=9在个数为913时,训练误差随着隐含层单元的个 数增加而逐渐增大,虽然增大的幅度不是很大,但足 以影响网络的性能.对于普通的确定隐含层单元数的方法,即从隐 含层单元数n.=1时开始训练,至少一直训练到隐含 层单元数凡。=2n+1=17,对于该具体问题来说,需 要验证17次,才能决定隐含层单元
14、数为9.而通过本 文提出的方法只验证了11次隐含层单元数便可得 出最佳隐含层单元数为9,结果相同.3结束语通过实验证明,用此方法减少了验证次数,可以 有效且直观的来确定隐含层单元数,提高了确定隐 含层最佳单元数的效率,从而也提高了确定网络结 构的速度,具有一定的可行性.参考文献:1袁曾任.人工神经元网络及其应用M.北京:清华大 学出版社,1999.2Dayhoff J E,Deleo J M.Artificial neural networksJ. Cancer,2001,91(8:1615-1634.3蒋宗礼.人工神经网络导论M.北京:高等教育出版 社,2001.4焦李成.神经网络系统理论M
15、.西安:西安电子科技 大学出版社,1996.5阎平凡,张长水.人工神经网络与模拟进化计算M. 北京:清化大学出版社,2000.6飞思科技产品研发中心.神经网络理论与MATLAB7实 现M.北京:电子工业出版社,2005.7郑阿奇.MATLAB实用教程M.北京:电子工业出版 社,2005. BP神经网络隐含层单元数的确定作者:沈花玉 , 王兆霞 , 高成耀 , 秦娟 , 姚福彬 , 徐巍 , SHEN Hua-yu, WANG Zhao-xia, GAO Cheng-yao, QIN Juan, YAO Fu-bin, XU Wei作者单位:沈花玉,王兆霞,秦娟,姚福彬,徐巍,SHEN Hua-
16、yu,WANG Zhao-xia,QIN Juan,YAO Fu-bin,XU Wei(天津理工大学,电子信息与通信工程学院,天津,300191 , 高成耀,GAO Cheng-yao(天津 大学,电子信息工程学院,天津,300072刊名:天津理工大学学报英文刊名:JOURNAL OF TIANJIN UNIVERSITY OF TECHNOLOGY年,卷(期:2008,24(5被引用次数:5次参考文献(7条1. 郑阿奇 MATLAB实用教程 20052. 飞思科技产品研发中心 神经网络理论与MATLAB7实现 20053. 阎平凡;张长水 人工神经网络与模拟进化计算 20004. 焦李成 神经网络系统理论 19965. 蒋宗礼 人工神经网络导论 20016. Dayhoff J E;Deleo J MArtificial neural networks 2001(087. 袁曾任 人工神经元网络及其应用 1999引证文献(5条1. 杨云超 . 吴非
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年华能甘肃能源开发有限公司优才专项招聘笔试历年难易错考点试卷带答案解析
- 2025年中国煤炭地质总局社会招聘20人笔试历年典型考点题库附带答案详解
- 2025山东鲁诚物业管理有限责任公司招聘2人笔试历年典型考点题库附带答案详解2套试卷
- 2025山东省水工环地质工程有限公司招聘15人笔试历年备考题库附带答案详解2套试卷
- 中小学2026年春季学期春假实施细则二
- 2025内蒙古大唐国际锡林浩特发电有限责任公司高校毕业生招聘10人笔试历年常考点试题专练附带答案详解
- 2025上海复源教育科技有限公司招聘10人笔试历年备考题库附带答案详解
- 农村土地流转操作规范手册(标准版)
- 物流产业基地项目申请报告
- 2026年藏医道斗疗法的相关试题
- 企业保卫治安培训课件
- 普速铁路线路常见病害及养护
- 米粉切割机-毕业设计
- 4.1.1首次供货企业和首次采购品种的审核管理制度
- 2023年广西壮族自治区中考语文试题(含答案解析)
- 一本正经的Q版漫画技法书
- 台球俱乐部商业计划书
- GB/T 10061-2008筛板筛孔的标记方法
- 九段秘书与九段HR11
- 电子商务的产生与发展
- 什么是血液透析课件
评论
0/150
提交评论