一种基于遗传算法优化的RBF神经网络的环境污染监测系统的制作方法

文档序号:11655079阅读:305来源:国知局
一种基于遗传算法优化的RBF神经网络的环境污染监测系统的制造方法与工艺

本发明属于环境污染监测领域,具体涉及一种基于遗传算法优化的rbf神经网络的环境污染监测系统。



背景技术:

近年来,科学技术和工业化的快速发展带来了诸多严重的环境问题。空气和水体环境的监测具有“点多,面广、量大”的特点,同时还有“全方面、全天候、全时制”的特征。然而,相关部门管理人员数量有限,加之环境监测本身的复杂性,人力监测远远无法满足需求。为了彻底解决环境监测人员不足的问题,必须设计高效、实时、精确的环境污染监测系统,对环境污染的相关指标进行有效监测,并对相关重要指标进行预警。

从目前的国内外研究现状来看,国内外专家和学者的研究重点主要放在基于无线传感器网络对环境进行监测。在无线传感器领域,加性高斯白噪声信道模型的成熟给这方面的研究提供了方向,并成为了研究热点。发明cn102665249a公开了一种基于无线传感器网络的大气污染监测系统,它包括无线传感器网络节点,无线传感器网络汇聚节点,本地监控子中心,远程控制终端,手机终端。它在网络自组织阶段自定义了一种无线传感器网络多级异构分簇路由协议并能够及时地反映大气污染状况并报警。发明cn104637272a公开了一种噪声污染监测系统,人们可以根据监控计算机的数据实时监测各个区域的噪声分布情况。同时,专利cn203881747u公开了一种多指标组合式空气污染监测系统,它能够通过测量并显示六种重要指标来反映环境中空气污染情况,并可以通过wifi将数据传输到手机上,方便使用者查看。发明cn104634379a公开了一种基于wsn的水污染监测系统,它采用无线网方式采集多处的多种污水信息,提供给远程供参考,具有组网方便,采集数据准确、实时的特点。同时,基于物联网技术进行监测技术也发展迅速,发明cn105890657a公开了一种基于物联网的光伏节能空气污染监测系统。它将空气污染测量模块实时采集的空气污染数据发送到物联网服务器;包括物联网服务器,对空气污染数据进行分析处理并连接移动终端。但以上专利文献都用到了传感器,准确性不够高,同时存在成本高以及对网络的需求条件严格的缺陷。

在环境污染监测领域,传统方法需要专门的仪器和网络条件进行检测,具有成本高、且精度不够的缺点。



技术实现要素:

本发明针对上述环境污染监测传统方法的不足,采用了机器学习的思想,提供一种基于遗传算法优化的rbf(radicalbasisfunction,径向基函数)神经网络的空气和水体污染监测系统,可以通过训练后的rbf神经网络,对空气和水体的多种污染指标进行实时有效的监测,不需要采用专用的监测装置,也不需要网络环境进行监测,具有记忆性和鲁棒性,而且具有可靠性高、成本低的特点。本发明的思路是首先在只有加性高斯白噪声(agwn)的理想条件下,将输入信号存储在数据库中。接着在原有的理想agwn信道上分别在水体和空气加入相关污染物,进行大量重复的训练,并将训练后的rbf神经网络对环境污染进行实时监测。

为达到上述目的,本发明的技术方案为一种基于遗传算法优化的rbf神经网络的环境污染监测系统,该系统包括信号输入模块、信号处理模块、计算机云端服务器处理模块、数据库、报警模块和污染指标显示模块,可见光信号通过信号输入模块输入后,由信号处理模块依次经过模-数转换、数字信号处理和数-模转换后,将信号输入计算机云端服务器处理模块,并将污染指标通过污染指标显示模块显示出来,若超过设定的阈值,报警模块将会报警,从信号输入到信号输出整个过程的数据都存储在数据库中。

进一步,上述系统将污染物和信号的数据输入到神经网络系统进行学习和训练,当监测系统训练的程度达到设定的监测精度要求时,该系统与计算机云端服务器处理模块进行连接,形成一套完整的环境污染监测系统。

上述神经网络优选为rbf神经网络,神经网络中对各项指标所占的权重运用径向函数进行合理的分配,实现对整体环境指标进行有效监测。

上述神经网络的前馈系统采用bayesian决策方法进行训练,训练的过程如下:

step1.定义rbf神经网络总共有三层,根据国家相关环境标准对各种不同污染物的区分和严重程度的划分,并把经过统计bayesian决策方法训练前馈网络训练的number种指标通过径向函数确定它们各自所占的权重;

step2.对于确定了权重的各项指标,考虑到rbf神经网络存在着收敛慢、难以得到全局最优解的缺点,采用遗传算法进行处理,定义搜索空间即数据总量为s,将每一个指标定义为一条染色体,这些染色体通过以下自适应函数进行处理

其中,ε可以代表算法的精度,xi,yi分别为神经网络的输入信号和在实际量化误差条件下的输出信号值,通过对ε的控制,并可以调整神经网络学习的精度,即可以控制本环境污染监测系统的精确度;

step3.对于经过step2处理的数据,采用轮盘赌法选择算子,即对每一代种群中的染色体根据适应度差异进行选择;

step4.对个体采用实数二进制交叉编码,并将编码后的序列进行交叉遗传、变异操作,定义迭代代数generation,设置步长;

step5.将遗传算法的最优个体分解为rbf神经网络的权值和阈值,同时确定rbf神经网络隐含层的节点数,设置程序中得到的学习精度为继续进行学习训练,若说明训练完成,进入step6;

step6.输出训练后的最优样本值组合opt,并得到进行监测的特征函数;

step7.神经网络训练结束。

作为优选,上述径向函数为gaussian函数,即

上述系统在基于恶化的信道的环境的污染监测功能通过以下步骤实现:

a)在训练环境下,对于环境干扰处理模块,设定当前非污染物干扰的浓度为η,η的取值在0-1之间;

b)将η按相同的间隔逐步调高,输入信号模块发送一串长度为n的数据比特序列;

c)当η<1时,经历step1到step7的流程进行训练学习,得到在不同非污染物干扰的浓度条件下的神经网络系统;

d)对于训练完的神经网络系统,输入端的信号处理模块根据实际环境中输入的信号对η进行选择,并找到对应的神经网络,通过数据库中相应的特征函数进行实时准确监测;

e)对环境中包含的多种污染物指标进行实时监测时,将其分别同时输入上述经过遗传算法优化的rbf神经网络系统,最终获得所期望的样值;

f)经过输出端的信号处理模块,得到系统不同的响应,报警模块和污染物指示显示模块根据输出端的信号处理模块的判决结果,给出相应的指标,同时显示出污染物浓度信噪比随时间变化的曲线和污染物随时间变化的曲线,实时反映环境质量。

进一步,检测该神经网络的精度是否达到预期要求的测试流程如下:

s1:设定num个样本,即人为设定的污染物和输出设定值,其中n1个样本为训练输入样本,n2个样本为预测样本,共两组,n1+n2=num;

s2:对于上述样本的第一组,选取不同的样本经过向量空间变换分为输入测试样本xtest和输出测试样本ytest,对于上述样本的第二组,选择不同的预测样本经过向量空间变换后分为输入测试样本xscan和预测输出样本yscan;

s3:引入系统相对误差ψ对样本进行测试分析,可表示为

上式中,当ψ无限趋向1时,神经网络系统实现了无偏监测,即监测结果十分精确。

本发明与现有技术相比,具有以下优点:

1,本发明中系统不需要专门的网络环境和硬件设备,节约成本,适应性强。

2,系统具有对环境污染进行监测的功能,并可实现对多种污染指标进行的实时准确监测,功能强大。

3,系统可以将相关监测数据通过报警及指示显示模块进行处理,不仅可以实时得知环境中的空气、水体等的污染状况,同时对于相关环境能够进行报警。

附图说明

图1基于遗传算法优化的rbf神经网络的环境污染监测系统框图。

图2非污染物干扰监测系统框图。

图3rbf神经网络预测框架。

具体实施方式

现结合附图对本发明做进一步详细的说明。

如图1所示,本发明所述的环境污染监测系统。包括信号输入模块、信号处理模块、计算机云端服务器处理模块、数据库和报警及污染指标显示模块。

所述信号输入模块将外界环境的模拟信号接入到本系统。信号输入模块可以提取被监测环境中的多种污染物指标,并通过信号处理模块将其进行量化处理和监测。

所述信号处理模块负责将模拟信号进行处理,转换成数字信号。

所述计算机云端服务器处理模块将处理后的信号进行训练或处理。为了减少传统神经网络预测可能带来的较大的误差,在神经网络前面设置前馈网络,即对神经网络进行预训练。如图3所示,首先,输入信号(发射机发送的经过自由空间的数字序列,这里的自由空间指水、空气等自然环境)进入神经网络的前馈网络。采用统计bayesian决策方法对前馈网络进行训练,即对部分输入信号未知的状态用主观概率估计,以提高神经网络估计的精度,然后用贝叶斯公式对发生概率进行修正,最后再利用期望值和修正概率做出最优决策。通过对先验概率进行优化,从而消除偶然因素和其他误差。接着,信号进入rbf神经网络。在rbf神经网络中,设定有多种监测指标,这些指标通过前馈训练网络进行训练后,加载到神经网络的原始输入信号(余弦波),它们构成了一个向量空间:

x={x1,x2,...,xi,...,xnumber}t,i=1,2...,number

(1)

这里,number代表的是需要监测的指标种类的数目。

对样本进行训练时,该过程的具体流程详细说明如下:

step8.定义rbf神经网络总共有三层,根据国家相关环境标准对各种不同污染物的区分和严重程度的划分,并把经过统计bayesian决策方法训练前馈网络训练的number种指标通过径向函数确定它们各自所占的权重。这里,选用的径向函数为著名的gaussian函数,即

step9.对于确定了权重的各项指标,考虑到rbf神经网络存在着收敛慢、难以得到全局最优解的缺点,采用遗传算法进行处理。定义搜索空间(即数据总量为s),将每一个指标定义为一条染色体,这些染色体通过以下自适应函数进行处理

其中,ε可以代表算法的精度。xi,yi分别为神经网络的输入信号和在实际量化误差条件下的输出信号值。通过对ε的控制,并可以调整神经网络学习的精度,即可以控制本环境污染监测系统的精确度。

step10.对于经过step2处理的数据,采用轮盘赌法选择算子,即对每一代种群中的染色体根据适应度差异进行选择。

step11.对个体采用实数二进制交叉编码,并将编码后的序列进行交叉遗传、变异操作。定义迭代代数generation,设置步长为0.02。

step12.将遗传算法的最优个体分解为rbf神经网络的权值和阈值。同时确定rbf神经网络隐含层的节点数,设置程序中得到的学习精度为继续进行学习训练。若说明训练完成进入step6。

step13.输出训练后的最优样本值组合opt,并得到进行监测的特征函数。神经网络训练结束。

对水体和空气污染物指标进行实时监测时,即把它们分别同时输入上述经过遗传算法优化的rbf神经网络系统,最终获得所期望的样值。

所述数据库即对rbf神经网络学习的相关数据和相关标准定义的指标进行存储,以便监测时进行调用。

所述输出端的信号处理模块,即根据相关标准定义有关的电平,并与rbf神经网络系统进行实时连接,即rbf神经网络的学习过程综合了数据库的相关数据和输出端信号处理模块的相关标准。通过对前端模块不同的输出,给出不同的响应。

所述报警及污染物指示显示模块即对于前面系统处理后的信号,根据输出端的信号处理模块的判决结果,给出相应的指标(即重度污染、中度污染、轻度污染、良好、优),同时显示出污染物浓度信噪比随时间变化的曲线和污染物随时间变化的曲线,实时反映环境质量。

接着,对于本发明的基于遗传算法的rbf神经网络系统,为了检测该神经网络的精度是否达到预期要求,测试流程如下:

步骤一:设定num个样本(人为设定的污染物和输出设定值),其中n1个样本为训练输入样本,n2个样本为预测样本,共两组,即n1+n2=num。

步骤二:对于上述样本的第一组,选取不同的样本经过向量空间变换分为输入测试样本xtest和输出测试样本ytest。对于上述样本的第二组,选择不同的预测样本经过向量空间变换后分为输入测试样本xscan和预测输出样本yscan。

步骤三:引入系统相对误差ψ对样本进行测试分析。它可表示为

在式子(4)中,当ψ无限趋向1时,神经网络系统实现了无偏监测,即监测结果十分精确。

当信道环境恶化时(如:下暴风雨、水因泥土变浑浊等),信道增益会变差,系统所遇到的干扰会增多,环境污染监测的精度会受到影响,考虑到这种情况下,本发明也设计了相关算法,本系统基于恶化的信道的环境污染监测功能可通过以下步骤实现:

首先将系统放置在非污染物干扰可调的环境中(称为非理想训练环境)

a)在训练环境下,对于环境干扰处理模块,设定当前非污染物干扰的浓度为η=0(η的取值在0-1之间)。

b)将η按相同的间隔逐步调高,输入信号模块发送一串长度为n的数据比特序列。

c)在本系统中,当η<1时,经历step1到step6的流程进行训练学习,得到在不同非污染物干扰的浓度条件下的神经网络系统。

d)对于训练完的神经网络系统,输入端的信号处理模块根据实际环境中输入的信号对η进行选择,并找到对应的神经网络,通过数据库中相应的特征函数进行实时准确监测。

e)对环境中水体和空气等包含的多种污染物指标进行实时监测时,即把它们分别同时输入上述经过遗传算法优化的rbf神经网络系统,最终获得所期望的样值。经过输出端的信号处理模块,得到系统不同的响应。所述报警及污染物指示显示模块即对于前面系统处理后的信号,根据输出端的信号处理模块的判决结果,给出相应的指标(即重度污染、中度污染、轻度污染、良好、优),同时显示出污染物浓度信噪比随时间变化的曲线和污染物随时间变化的曲线,实时反映环境质量。

为便于本领域的技术人员进一步了解本发明的具体实施,现提供以下实施例:

具体实例1:空气污染实时监测

根据图2,进行非理想条件下的空气污染监测。该过程可分为以下步骤:

1.初始化训练环境,首先设置η=0,并用吹气装置向信号输入模块输入气体。

2.增大η,继续按照本发明所述步骤b)-e)进行训练。

3.将该系统放在暴雨的白天,进行空气污染实时监测。

4.通过报警及显示指示模块得知空气污染状况,由于空气质量较差,装置发出了报警。

具体实例2:水体污染实时监测

1.设置训练环境,在一个无盖长方体玻璃容器中盛有一定量的清水(此时η=0),

2.向器皿中加入泥浆,即增大η。

3.向已有玻璃容器中加入hcl和ca2+,即污染物,持续加入,继续按照本发明所述步骤b)-e)进行训练,通过计算机观察训练效果。

4.将训练好的系统嵌入到海洋环境监测船的相关装置,置于海洋中,对水体污染进行监测。

5.通过报警及显示指示模块,得到了污染物和信噪比相关变化曲线,以及在相关指标超标时系统出现了预警。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1