人工神经网络在白洋淀水质评价中的应用

2016-07-10 09:09曹建智张健
电子技术与软件工程 2016年8期
关键词:水质评价白洋淀人工神经网络

曹建智 张健

摘 要:应用人工神经网络理论与方法建立了白洋淀水质评价的神经网络模型,对白洋淀5个监测断面水质进行了评价,并与主成分分析结果进行对比。结果表明人工神经网络模型能很好地解决评价因子与水质等级间复杂的非线性关系,评价水质简便可靠,预测精度高,具有通性和客观性。

【关键词】白洋淀 人工神经网络 水质评价

1 引言

水环境质量评价是环境质量评价的一项重要内容,评价方法主要有物元分析法、模糊综合法、主成分分析法等。但这些方法都要事先假定模式或主观规定一些参数,缺乏比较科学的确定环境因子权重的量化方法, 各因子权重的确定正确与否,对水质评价的结论有比较大的影响,所以评价结果具有很强的主观性,在实际中还不能得到真正的应用。针对上述水质评价存在的不足,国内外学者已开展了多种水质评价方法的研究,其中,人工神经网络模型具有建立任意输入与输出的非线性映射功能以及能模仿人脑进行自识别、自组织等特点,被认为是近年来兴起和具有广阔发展前景的方法,并已经在湖泊的水质综合评价和预测中得到广泛应用。如:通过建立BP神经网络模型,张昆实等对荆州市长湖关咀段的水质富营养化状态进行了分类评价;朱长军等通过建立径向基神经网络模型,对滏阳河邯郸市区段7个监测断面水质进行了评价,均得到很好的结果。基于目前尚无针对保定市白洋淀水质的人工神经网络综合评价模型,笔者采用Matlab人工神经网络工具箱,建立了一个能对湖泊水质作出正确评价的BP神经网络模型,并对白洋淀水质现状作出客观的评价,以期为有效保护和质量白洋淀污染提供决策依据。

2 人工神经网络模型概述

在模式识别中应用最广泛的是具有误差反向传播算法(Back Propagation Algorithm)的人工神经网络模型,简称为BP神经网络。BP神经网络的学习过程就是一个网络权系数的自适应、自调整过程。经过反复训练后,网络具有对学习样本的记忆、联想的能力。BP神经网络学习过程由正向和反向传播组成。

2.1 正向传播过程

输入信号从输入层经隐含层神经元传向输出层,在输出端产生输出信号,若输出信号满足给定的输出要求,计算就可结束,若输出信号不满足给定的输出要求,则转入信号反向传播。

设输入层有q+1个信号输入,隐含层有p+1个神经元,输出层有o个神经元,输入层与隐含层之间的权值用表示,为隐含层阈值,隐含层与输出层之间的权值用表示,为输出层阈值。

设隐含层的输入为,输出为,输出层的输入为,输出为;

设训练样本集为,对应任一训练样本,其中。实际输出为,期望输出为,设n为迭代次数,则权值和实际输出均是n的函数。网络输入训练样本,由输出工作信号的正向传播过程可得隐含层输入

其中为学习率,是一个给定的常数。

至此,BP神经网络完成了正向传播与反向调节的过程。BP算法一般需要经过多次迭代,才能使学习误差收敛到预设精度。

3 BP神经网络模型用于白洋淀水质评价

3.1 输入层神经元数的确定

神经网络的输入层神经元为水质评价指标。本文通过白洋淀实际水质监测结果,最终确定了溶解氧、高锰酸钾指数、五日生化需氧量(BOD5)、氨氮(NH3-N)、总磷(TP)、总氮(TN)等6个影响水质分级的主要因子作为建立评价模型的主要参数指标。

3.2 隐含层和输出层神经元数的确定

隐含层神经元个数的确定比较复杂,目前,BP神经网络隐含层节点的选取还没有理论上的指导,更多的情况是由经验和实验来确定。输出层神经元数一般确定为水质量的级别,所以输出层神经元数目定为1。本文以模型的误差为目标函数,经试算,最终确定隐层神经元为10个。

3.3 训练样本的选择和预处理

本文选用安新桥(A1)、端村(A2)、大张庄(A3)、留通(A4)、郭里口(A5)等5个断面的年平均值作为评价对象(见表1),各采样点样品的采集和测试按照《水环境监测规范》完成。数据处理软件及其版本为Matlab R2010a。根据GB3838-2002《地表水环境质量标准》中规定的分类等级,各类水质的环境指标浓度均有限制,只要所要评价的指标处于各类水质的浓度限制范围内,该水质就是其相应的类别。

《地表水环境质量标准》中规定5类水质标准可提供5个训练样本,对于BP神经网络来说,5组训练样本并不足以反应水质内部之间蕴含的规则,导致BP网络水质评价模型鲁棒性不强,泛化能力差,识别精度低,没有实用价值。因此必须要对训练样本进行扩充。本文根据标准样本将水质分成6类即I、II、III、IV、V和劣V类,应用Matlab对5组样本进行随机插值,每类生成50个样本,共获得300个样本。由于各指标具有不同的量纲,属于不同类型,故指标间具有不可公度性,所以对收集到的训练样本,一般不直接采用,而要先进行归一化处理。

3.4 网络的学习训练及结果验证

本文应用MatlabR2010a构建网络,网络中的隐含层和输出层神经元传递函数均用tansig,训练函数采用trainlm,学习速率设定为0.5,期望误差为0.0005,网络最大训练次数为1000次。网络建成后,从300个样本中抽取60组作为测试样本,其余作为训练样本对网络进行训练。设置完训练参数后,调用train函数对BP网络进行训练。算法经过402步训练到达了期望误差,收敛速度很快,检验样本和测试样本两者的均方误差曲线的变化趋势一致,说明网络具有很强的泛化能力,完全可以用来评价水质。

3.5 白洋淀水质综合评价结果

将白洋淀10个监测点的水质监测数据输入已经训练好的BP神经网络模型对它们进行评价,按照其输出值与期望值的接近程度,决定其属于那一级,评价结果见表2。作为对比项我们还列出了李亚鹏利用主成分分析法得出的结论。

比较表2中BP神经网络法和主成分分析法对5个断面的评价结果,有2组结果是一致的,其余3组BP神经网络法的评价结果比主成分分析法得到的等级要高一级。这是因为主成分分析法要求所提取的几个成分的累积贡献率达到一个较高的水平才能来判断水质类别,并且带有一定的模糊性。而人工神经网路法是对所有参评因子进行学习训练而得出的一种综合评价结果,显然比主成分分析法评价的结果更为客观。

4 结语

由上可知,白洋淀水质都在III类及以上,入淀控制面及周边地区甚至达到劣V类水质标准,再加上受到自然如淀水量不足影响,白洋淀水质的污染程度将日益加剧。因此,建议保定市应尽快编制白洋淀水污染应急决策预案,加大上游污水处理能力建设,对上游污染源实行总量控制。其次,严格新建项目管理,从源头控制污染物排放总量。最后,加大补水力度,提高淀内水体自净能力,建立白洋淀补水长效机制。

参考文献

[1]周梦,肖琳.白洋淀水环境质量评价的物元分析法[J].农业与技术,34(10),2014,38-40.

[2]郗艳娟,赵振良等.模糊数学模型在白洋淀水质综合评价中的应用[J].河北渔业,12,2010,5-9.

[3]郭翔云,崔慧敏.主成分分析法在白洋淀水质评价中的应用[J].河海水利,5,2005,55-56.

[4]张昆实,万家云等.BP神经网络在湖泊水质评价中的应用研究[J].长江大学学报(自然科学版),1(2/3),2004,28-30.

[5]朱长军,李文耀,张普,人工神经网络在水环境质量评价中的应用[J].工业安全与环保,31(2),2005,27-29.

[6]李亚鹏,白洋淀的水环境质量与保护对策研究[D].河北农业大学硕士学位论文,2006.

作者简介

曹建智(1981-),男,河北省灵寿县人。博士学位。现供职于河北大学 数学与信息科学学院。主要研究方向为微分方程及应用。

作者单位

河北大学数学与信息科学学院 河北省保定市 071002

猜你喜欢
水质评价白洋淀人工神经网络
白洋淀生态环境危机与治理的历史考察
美丽河北之白洋淀
利用人工神经网络快速计算木星系磁坐标
人工神经网络实现简单字母的识别
美丽的白洋淀
滻灞河水质评价方法研究
基于概率统计和模糊综合评价法的水质评价模型及其应用——以拉萨河水质评价为例
从白洋淀逃荒到北京
基于SPAM的河流水质评价模型
基于声发射和人工神经网络的混凝土损伤程度识别