基于MATLAB人工神经网络水质预测模型探析.docVIP

基于MATLAB人工神经网络水质预测模型探析.doc

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

基于MATLAB人工神经网络水质预测模型探析   【摘 要】随着我国工业化以及城镇化进程加快,环境污染日益严重,对人体健康、生态安全以及生产生活构成重要影响。为了有效监控水质变化情况,水质预测模型的研究与应用显得尤为重要,本文专门就基于人工神经网络水质预测模型进行了探讨。   【关键词】ANN;水质评价;水质预测;MATLAB      1.引言   人工神经网络ANN(Artifical Neural Networts)的概念来源于生物神经网络。在ANN中,记忆的信息存贮在连接权上,外部刺激通过连接通道自动激活相应的神经元,以达到自动识别的目的[1]。因而,它是与现代计算机完全不同的系统。ANN模拟生物体中神经网络的某些结构和功能,并反过来用于其它领域。人工神经网络从拓扑上看成是以处理单元PE(Processing element)为节点,用加权有向弧连结而成的有向图,其模型较多,然而各有用途,如AG模型主要用于数据分类;SG模型用于信息处理;BAM模型用于图象处理;BP模型用于分类等[2]。   2.人工神经网络预测模型建立   神经网络模型一般很少有成型的规律可以遵循,也很少有成文的经验可以借鉴,通常都是模型建立者通过多次的试验,对模型进行反复训练,测试来确定最终的模型结构。建模工作主要从以下几个方面开展。   (1)确定网络模型中输入、输出变量个数。   (2)选择神经元的连接方式,是前馈网络还是反馈网络。   (3)定义网络的拓扑结构:单隐层或多隐层,以及隐层神经元数目。   (4)选择训练算法:标准的误差反向传播算法、附加动量-自适应学习速率相结合的梯度下降法、弹性算法、BGFS准牛顿算法[4];LM算法等。   具有一定相关性的输入和输出水质参数都可以通过调节网络模型的内部结构和参数而找到一个合适的网络模型结构连接输入与输出。在该模型中,通过改变隐含层神经元的个数、隐含层和输出层的神经元传递函数、选择合适的学习算法等使建立的模型达到预定的误差要求(见图1)。   近些年,神经网络技术在水质预测中广泛应用,其中应用较多的是BP网络[3-4]。本文所建立的网络模型结构如图1所示,是具有单隐层的BP神经网络,其中R是输入层,S1是隐含层,S2是输出层,IW1.1表示输入层2.112权值矩阵,LW表示隐含层到输出层的权值矩阵,b、b分别表示隐含层、输出层网络阈值矢量,f1、f2分别表示隐含层、输出层的神经元传递函数。理论已经证明,具有如图1所示结构的BP神经网络,当隐层神经元数目足够多时,可以以任意精度逼近任何一个具有有限间断点的非线性函数[5-6]。   在图2中,设输入和输出变量都是水质参数,输入变量是影响输出变量的影响因子,输出变量是预测对象,假设输出层第j个神经元在时刻t的实际输出为yj(t),希望输出为dj(t),则时刻t网络的误差函数E(t)定义为:   q为输出层S2的神经元数。当E(t)≤ε   (ε为预先给定的误差)时,网络停止训练,此时的网络模型就是所需的。具有一定相关性的输入和输出水质参数都可以通过调节网络模型的内部结构和参数而找到一个合适的网络模型结构连接输入与输出。在该模型中,通过改变隐含层神经元的个数、隐含层和输出层的神经元传递函数、选择合适的学习算法等使建立的模型达到预定的误差要求。对于不同结构的模型,均需要依附于训练集,对模型进行网络训练和测试,从而找到合适的网络模型。将检测到的已知水质数据作为模型输入和输出的训练集,训练好的网络模型经仿真,其误差在允许范围内后,就可以应用到实际的水质预测中。   3.应用MATLAB建立网络模型   MATLAB是美国Mathworks公司1982年推出的数学软件,它具有强大的数值计算能力和优秀的数据可视化能力。本文应用MATLAB的GUI功能实现建模与仿真[3]。模型规模较大,不便于训练,也会降低网络的性能,并且理论已经证明,具有单隐层的BP神经网络模型,当隐层神经元数目足够多时,可以以任意精度逼近任何一个具有有限间断点的非线性函数,因此本文建立的是单隐层BP神经网络。由于影响因子共有6项,因此模型输入有6个变量,预测对象是连续3日的CODMn,即输出为3个变量。对于隐含层神经元个数的确定,虽然有很多文献介绍了一些方法,但这些方法只是一些经验方法,并不具有权威性,并且针对不同水域、不同情况的预测模型,即使输入、输出变量相同,当达到最佳预测效果时,其隐含层神经元个数都不一定是相同的,因此本文根据经验,隐含层分别从10—20个选值,同时在选择隐含层神经元传递函数时,分别选用LOGSIG和TANSIG函数。BP网络最后一层神经元的特性决定了整个神经网络的输出特性。当最后一层神经元采用Sigmoid型函数,那么整个网络的输

文档评论(0)

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

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

1亿VIP精品文档

相关文档