BP神经网络及其在数据分类中的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BP神经网络及其在数据分类中的应用.doc

BP神经网络及其在数据分类中的应用 BP神经网络及其在数据分类中的应用 李穗丰陈燕清 (1.广东财经职业学院,广东广州510420; 2.广东省电信有限公司研究院,广东广州510630) 发 [摘要]BP神经网络模型是一种典型的前向型神经网络,具有良好的自学习,自适应,联想记忆, 并行处理和非线形转换的能力,是目前应用最为广泛的一种神经网络模型.本文介绍了BP神经网络的实 现以及其在数据挖掘分类方面的应用. [关键词]人工神经网络;BP神经网络;数据分类 1.引言 人工神经网络是由大量简单的基本元件—— 神经元相互联结,模拟人的大脑神经处理信息的 方式,进行信息并行处理和非线形转换的复杂网 络系统.人工神经网络处理信息是通过信息样本 对神经网络的训练,它反映了人脑功能的许多基 本特性,但它并不是人脑全部的真实写照,而只 是对其作某种简化,抽象和模拟,使其具有人的 大脑的记忆,辨识能力,完成各种信息处理功 能.具有良好的自学习,自适应,联想记忆,并 行处理和非线形转换的能力.几十年来,随着在 此领域研究的不断深入,人工神经网络已经成功 地应用于众多领域,如数据挖掘,模式识别,图 象处理,智能控制,虚拟现实,优化计算等.迄 今为止,人们已提出30多种较为成功的人工神 经网络模型.这些模型大致可以分为三类:前向 网络MLP(MultipleLayerPerception),反馈网络 (Hopfield网络,Bolzman机)和自组织神经网络 (ART.CPN). 2.BP神经网络分析 2.1BP算法 BP神经网络模型是典型的多层前向网络, 分为输入层,隐含层和输出层,层与层之间采 用全互连方式,层内神经元之间无连接,其模 型结构如图1所示. 输入量x,输出量Y 输入层 图1BP网络结构图 输出层 BP算法通过迭代地处理一组训练样本,将 各样本的网络预测与实际已知类标号比较来进 行学习.对于各样本反向修改其权值,使得网 , 作者简介:李穗丰,男,江西大余人,理学士,广东财经职业学院信息管理系助教,研究方向:人工智能, 多媒体. 一 13— 应 络预测与实际类之间的误差平方最小.BP算法 按照最优训练准则反复迭代,确定并不断调整 神经网络结构,通过迭代修改,当权值收敛时 学习过程终止. 其网络模型的实现过程是由两部分组成: 信息的正向传递与误差的反向传播.在正向传 播过程中,输入信息从输入经隐含层逐层计算 传向输出层,每一层神经元的状态只影响下一 层神经元的状态.如果在输出层没有得到期望 的输出,则计算输出层的误差变化值,然后转 向反向传播,通过网络将误差信号沿原来的连 接通路反传回来修改各层神经元的权值直至达 到期望目标. 由图1,假设输入层输入神经元为(x1, X2,…Xn)隐层神经元为(z1,Z2,…zn), 输出层输出神经元(Y1,Y2,…Yn)设W为 输入层与隐层的权值,B为隐层与输出层的连 接权值.这样则: F(X1,X2,…Xn)=(Y1,Y2,…Yn)(1) Yk=g(∑Zjfljk)(2)』=1 = ∑XilFj+rj)(3) 其中f和g通常选择logistic函数: 1 )=■(4) l十e 在训练过程开始前,所有的权值将被初始 化为一个随机自勺_较小值.在网络的训练过程中, 选择输入向量,网络前传时,依次计算各层单 元的输出和最外层单元的输出,计算网络输出 和期望输出的误差,先调整输出层与第二层的 权值,再调整第二层与输入层的误差,以降低 误差值,重复这一过程直到对于每一个输入都 能得到一个较小的误差. 假设隐层j的神经元P和输出层k的神经元 q,则误差由下式给出: 6=O(1一O)(t—O)(5) 其中O为k层的神经元输出,t为k层的期望输 出.由此得到各层的权值迭代式: Aw=7/*6 qk * 0(6) W胛(n+1)=W阳(irt)+Aw(7) 一 14一 tr7为训练系数,其取值范围为0.1到1.0,W(n)是 神经元P到神经元q在时刻n的连接权值,6 是输出层神经元q的误差,O.,是隐层j神经元P 的输出. 为了获得满意的网络输出,BP算法通过回 传输出的误差,调节各层间的权值.公式(6) 和(7)适用于包括输入层和隐层,隐层和输出 层的各层.但对于输入层和隐层,由于期望输 出t并不存在,当求取误差6时,它的值不能由 公式(5)直接得到,而是由下面的表达式 代替: 6=(1一Opj)(∑6qk*Wpqlk)(8) 3.使用BP神经网络进行数据分类 3.1使用BP神经网络进行数据分类的 过程 使用BP神经网络进行数据分类,是采用 BP算法将训练样本的各属性值作为输入,把实 际类作为输出.对训练后的BP网络,通过剪枝 和对链,神经元或活跃值的聚类处理,导出输 入层和输出层的关联规则,根据这些规则即可 实现具

文档评论(0)

cnsg + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档