基于Elman动态网络和BP网络投放絮凝剂工段建模比较.docVIP

基于Elman动态网络和BP网络投放絮凝剂工段建模比较.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文档。上传文档
查看更多
基于Elman动态网络和BP网络投放絮凝剂工段建模比较

基于Elman动态网络和BP网络投放絮凝剂工段建模比较   目前在废水处理中, 絮凝剂的投放量是依靠经验确定。一般情况下, 投放量都会稍多些, 务必带来了一定的浪费。模型的建立不但能够真实地反映实际的工业过程, 更是控制器设计的重要组成部分。本文是根据絮凝剂PAC和PAM投放量与Zeta 电位的关系, 利用Elman 神经网络和BP神经网络对其进行建模。仿真结果表明, Elman神经网络具有更好的拟合及泛化能力。   【关键词】zeta电位 Elman神经网络 BP神经网络 建模   1 实验数据的测量   本文所使用的药剂PAC和PAM都取自广西博世科环保技术有限公司,使用Nano-ZS90型Zeta电位测定仪(英国Malvern Instrument Ltd.)测量废水中的Zeta电位值,测量原理是根据经典Helmholtz―Smoluchowski(H-S)方法计算Zeta电位。   2 神经网络   由于废水处理的复杂性,系统参数较多,各参数之间又相互耦合,以及非线性等特点,使得很难建立其精确有效的数学模型。然而神经网络具有自学习、自组织和自适应能力等优点,从而为废水处理絮凝剂工段的建模提供了新的手段。   2.1 BP神经网络   采用的BP神经网络由三层组成。一个输入层,一个隐层和一个输出层。如图2-1所示:   2.2 Elman神经网络   Elman网络是 J. L. Elman于 1990年首先针对语音处理问题而提出来的, 它是一种典型的局部回归网络( global feed for ward local recurrent)。Elman神经网络是两层反向传播网络,隐层神经元的输出不仅作为输出层的输入,还反馈至隐层的输入,如图2-2所示。   3 网络建模   3.1 模型结构   系统的下一个阶段的状态是由系统当前状态和当前阶段的控制量决定的。因此,将系统的药剂PAC和PAM作为系统模型的输入量,将Zeta电位值作为系统的模型的输出量。此系统模型为2个输入向量,1个输出向量的神经网络模型。   3.2 BP神经网络建模   由于单隐层神经网络即可实现对任意函数的任意逼近,故对于废水处理投放絮凝剂工段的模型采用单隐层BP神经网络,进行拟合能力和泛化能力的测试。由于数据自身的原因,选用其他转移函数效果都不如双曲正切S型传递函数,因此隐层转移函数选用tansig函数(双曲正切S型传递函数);学习率选择太小会使得训练次数增加,太大会使得训练出现震荡,经过多次试凑,选用学习率为0.01;选用不同的训练次数作对比,最后选用最大训练次数为200次。   隐层节点数的多少与样本数的多少及样本蕴含规律的复杂程度有关。当选取不同的隐层节点数时,对比其拟合泛化能力。   BP神经网络隐层节点数分别为10,30,50时都达到了较好的泛化效果。其节点数依次增多时,该网络的泛化能力对于整个泛化数组来说没有明显的增强,但是对于个别的数据点却有一定的影响,如对于第五个数据点,随着隐层节点数的增加,它的泛化能力越差,对于第20个数据点,随着隐层节点数的增加,它的泛化能力越好。虽然其隐层节点数的不同会对个别的数据点产生微小的影响,考虑到训练时间的问题和数据整体泛化效果,对于BP神经网络来说,选取10个隐层节点数为最佳。   3.3 Elman神经网络建模   Elman神经网络采用MATLAB系统工具箱建模和训练,其MATLAB语句实现如下:   其中,newelm函数是用来建立Elman神经网络模型,而训练算法有很多种,经过多次选取不同的训练函数对比,最后本文采用trainscg函数(SCG算法的变梯度反向传播算法),隐层转移函数为tansig函数(双曲正切S形传输函数),输出层转移函数为purelin函数(线性传输函数)。   学习率为0.01,训练次数为200,选取的方法与BP网络相似。误差训练目标为0.005。   当隐层节点数为10时,其拟合泛化图形如图3-7,3-8所示。   当隐层节点数为50时,其拟合泛化图形如图3-9,3-10所示。   网络性能的好坏主要是看它的泛化能力。由图3-8,3-10,可知,随着Elman神经网络隐层节点数的增加,其泛化能力得到了比较明显的提高。当Elman神经网络的隐层节点数为50时,其泛化能力更强,由图3-10所示,其泛化效果与实际值基本相同。之所以Elman神经网络的泛化拟合能力比BP神经网络的强,就是由于Elman神经网络比BP神经网络多了一个承接层,即隐层具有反馈连接功能。   4 结论   综上所述,尽管目前BP神经网络得到了比较广泛的应用,但是由于它没有反馈连接,其收敛速度较慢,又容易收敛到局部最小值。相比之下,动态回归神经网络具

文档评论(0)

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

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

1亿VIP精品文档

相关文档