人工神经网络及其在机械加工中的应用实例.docVIP

人工神经网络及其在机械加工中的应用实例.doc

  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文档。上传文档
查看更多
人工神经网络及其在机械加工中的应用实例 谢红梅, 黄伟 (广西大学 机械工程学院,广西 南宁 530004) 摘 要:文章介绍了人工神经网络知识。通过神经网络在磨削表面粗糙度研究中的应用,详细介绍神经网络的建模过程。试验结果表明神经网络能自适应各种加工条件,具有较高的柔性和智能,能更准确的反映加工因素之间的变化关系,并且可以推广到其他领域中处理模糊的、非线性的的问题。 关键词:人工神经网络;BP网络;机械加工;磨削表面粗糙度 一、人工神经网络基础 人工神经网络是模拟生物神经网络的智能计算机网络系统。由多个互联的网络节点按某种方式连接而成。网络上的每个节点相当于一个神经元,可以记忆、处理一定的信息,与其它节点并行工作。每个神经元的结构和功能比较简单,但大量神经元组合产生的系统行为却非常复杂。 用人工神经网络解决问题,要经过两个阶段。第一阶段是训练和学习阶段。如果给某些神经元一定的输入值,总可以在另一些神经元上得到一定的输出值,输出值由与神经元互联的权重和阀值决定。如果若按一定的规律不断地不断调节联接的权重和阀值,使人工神经网络的输入和输出关系逼近实际过程,就可以让人工神经网络获得实际过程的信息。 图1中,设X1、X2……Xn为神经网络的输入,Y1为神经网络的输出,f(u)为转换函数,θ为阀值,ω1、ω2…ωn为连接权重。 X1 ω1 ∑,θ X2 ω2 Xn ωn f(u) Y1 图1 人工神经元结构 那么有: 在人工神经网络中以权重值控制节点参与工作的程度。正权重相当于神经元突触受到刺激而兴奋,负权重相当于受到抑制而使神经元麻痹直到完全不工作。阀值用于控制神经元何时才对信号反应。或者可以理解为神经元起作用的门槛,如同外界的信号必须达到一定的强度才能刺激神经元产生一定的反应。转换函数的目的是使输出的数据标准化。 第二阶段是正常操作或回忆阶段,就是将需要知道输出的输入送给训练后的网络,网络根据对训练过程的回忆就可以对实际输出进行预测与模拟。所以也称回忆操作[1] 人工神经网络通过样板的“学习和培训”,可记忆、客观事物在空间、时间方面比较复杂的关系,特点适合于解决各类预测、分类、评估匹配、识别等问题。 二、BP神经网络 人工神经网络有许多不同的网络模型。其中BP网络(即后传播网络)应用最广泛。因为BP网络结构简单,使用方便明了,而且可以解决多数人工神经网络所面临的问题。 BP网络采用最小误差的学习方法和修改了的Delta学习规则。首先,将输入数据输入网络输入层,输入层单元接收到输入信号,计算权重和,接着根据单元的传递函数将信号传给中间层,中间层单元将输出传给输出层。然后,网络的实际输出与应有的输出相比较。如果误差超过给定值,则将误差向后传播,也就是从输出层到输入层。在误差向后传播的过程中,相应地修改单元间的连接权重。 输出层 输入层 隐含层 典型Bp神经网络如图2所示。 图2 典型BP神经网络 在该模型中,设输入矢量为X∈Rn,X=(x0,x1,x2,…,xn-1)T, 隐含层矢量为:Z∈Rq,Z=(z0,z1,z2,…,zq-1)T, 输出层矢量为Y∈Rm,Y=(y0,y1,y2,…,ym-1)T。设隐含层与输入层间的权重为ωji,阀值为θj,其中j=0,1,2,…,q-1;i=0,1,2,…,n-1。设输出层与隐含层间的权重为Vkj,阀值为θk,其中k=0,1,2,…,m-1;j=0,1,2,…,q-1。设单元所采用的传递函数为Sigmoid函数:,这样各层单元的输出值为: 算法是一种有教师的算法。设输入学 BP为各层输出加权求和的值。u 习样本为P个,X1,X2,…,XP,与其对应的教师是t1, t2,…, tP,学习算法是将实际的输出Y1,Y2,..., YP与t1, t2,…, tP的误差来修正权重与阀值,使输出YP1与理想的tp1尽可能地接近。(P1=1,2,…,P) 为计算简便,将阀值写入权重中,即θj=ωjn,xn=-1;θk=Vkq,zq=-1。则: 把第I个样本xi输入,得到输出yk(k=0,1,…,m-1),其误差为各输出单元误差之和。 对于P个样本,总误差为: 对于预定精度ε,如果Eε,则网络训练终止,此时得到的人工神经网络就可以用于预测。如果E=e,则修改权重后重复训练,直到满足精度要求为止[1]。 三、神经网络的组织 1 隐含层数的确定 经研究证明,任意一个连续函数都可以用只有一个隐含层的网络以任意的精度逼近。即一个3层的BP网络可以完成任意n维到m维的映照。由于实际应用时,某些条件不一定得到满足,使得用单个隐含层难以达到要求。研究表明,逼近相同维数的函数,双隐层网络比单隐层网络所需要的隐含层的节点数要少得多,并且不需要再增加

文档评论(0)

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

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

1亿VIP精品文档

相关文档