一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种水体中叶绿素a浓度预测方法与流程

2022-04-30 06:25:15 来源:中国专利 TAG:


1.本发明涉及水体检测技术领域,特别是涉及一种水体中叶绿素a浓度预测方法。


背景技术:

2.随着社会的迅速发展,大量的工业废水和生活污水流入湖泊,使得水体中氮磷含量超出规定的指标,随之出现富营养化现象。湖泊中的浮游植物开始大量的繁殖,导致藻类水华的大面积爆发,不仅影响湖泊的水质,而且对湖泊的生态系统造成严重的破坏。叶绿素a存在于所有的水体藻类中,其浓度值可以反映水体藻类的含量。有效的预测叶绿素a浓度的变化,可以清楚地了解到湖泊水质的变化情况,为水体藻类爆发的预警工作和水环境的治理提供重大的帮助。
3.早期预测叶绿素a浓度变化的方法主要是基于数值分析方法,但随着数据量以及数据维度的增多,传统的预测模型已经不能满足要求。随着机器学习方法的兴起,大量的研究学者使用多元线性回归、支持向量机、人工神经网络等方法预测叶绿素a的浓度变化。目前研究学者多数使用bp神经网络预测叶绿素a浓度的变化,bp神经网络通过反向传播的方式完成训练过程,导致其学习效率较低,增加了数据处理的时间和计算量。


技术实现要素:

4.本发明的目的是提供一种水体中叶绿素a浓度预测方法,以解决上述现有技术存在的问题,大幅减少学习时间,增强学习效率,并提高了对叶绿素a浓度预测的准确性。
5.为实现上述目的,本发明提供了如下方案:本发明提供一种水体中叶绿素a浓度预测方法,包括以下步骤:
6.s1、采集原始水质监测数据,其中,所述原始水质监测数据包括若干水质特征;
7.s2、提取所述原始水质监测数据的特征子集,所述特征子集用于表示预测效果更佳的所述水质特征;
8.s3、构建预测叶绿素a浓度模型,优化所述预测叶绿素a浓度模型的参数,利用所述特征子集训练所述预测叶绿素a浓度模型,获得训练好的预测叶绿素a浓度模型;
9.s4、将待检测的所述特征子集输入所述训练好的预测叶绿素a浓度模型,获得叶绿素a浓度的预测结果。
10.可选地,所述原始水质监测数据的水质特征包括温度数据、压强数据、ph值数据、氧化还原电位数据、溶解氧数据、电导率数据、盐度数据、浊度数据、硝酸盐数据、高锰酸盐指数数据、氨氮数据、总磷数据、总氮数据、叶绿素a数据。
11.可选地,采用基于互信息的最大相关最小冗余方法提取所述原始水质监测数据的特征子集。
12.可选地,所述s2中提取所述原始水质监测数据的特征子集包括:
13.基于所述原始水质监测数据,按照式(1)所示的方法获取除叶绿素a以外的其他所述水质特征与所述叶绿素a的互信息值:
[0014][0015]
其中,i(a,b)表示变量a和b之间的互信息值,p(a)和p(b)分别为变量a和变量b的概率密度,p(a,b)为其联合概率密度;
[0016]
按照式(2)所示的方法计算最大相关:
[0017][0018]
其中,maxd(s,r)表示最大相关,s为特征子集,r为目标特征,|s|表示为特征数目,xi表示特征集,i(xi,r)表示特征集和目标特征之间的互信息;
[0019]
按照式(3)所示的方法计算最小冗余:
[0020][0021]
其中,minr(s)表示最小冗余,其中s是特征子集;|s|表示为特征数目;xi表示特征集;i(xi,xj)表示各特征值之间的互信息;
[0022]
基于所述最大相关和所述最小冗余,按照式(4)所示的方法计算数据集之间的最大相关和最小冗余度:
[0023]
maxφ(d,r)=d-r
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0024]
其中,maxφ为最大相关度-最小冗余度的集合,d为最大相关,r为最小冗余。
[0025]
可选地,所述s3中采用极限学习机网络构建所述预测叶绿素a浓度模型。
[0026]
可选地,所述s3中采用精英遗传方法和模拟退火方法优化所述预测叶绿素a浓度模型的参数。
[0027]
可选地,优化所述预测叶绿素a浓度模型的参数包括:
[0028]
s3.1、初始化种群x={x1,x2,

,xn},其中,n为种群的个体数量;
[0029]
s3.2、按照式(6)所示的方法计算所述种群中每个个体的适应度fitness:
[0030][0031]
其中,n表示测试样本数;yi表示测试样本的实测值;yi'表示测试样本的预测值;
[0032]
将适应度最优的个体记为xi,判断是否达到最大进化次数,若达到最大进化次数,则输出最优个体及其解,并结束运算,否则,进行s3.3;
[0033]
s3.3、使用选择、交叉、变异算子对所述种群中的个体进化,产生一个新种群x1={x1,x2,

,xm};
[0034]
s3.4、计算所述新种群x1的适应度,获得最优个体为xj,最劣个体为xk;
[0035]
s3.5、将所述s3.2中的最优个体xi取代步骤s3.4中的最劣个体xk;
[0036]
s3.6、结合模拟退火机制,按照式(7)所示的metroplis准则判断是否接受所述最优个体xj:
[0037][0038]
其中,p为接受当前最优个体的概率;f(xi)为上一代种群最优个体的适应度;f(xj)为当前种群的最优个体的适应度;t为当前的温度;
[0039]
s3.7、采用t=0.99
·
t的线性函数退火,返回步骤s3.2。
[0040]
可选地,所述s4中还包括对所述预测结果进行评估。
[0041]
可选地,对所述预测结果进行评估包括:使用平均绝对误差、均方误差、决定系数对所述预测结果进行评估。
[0042]
本发明公开了以下技术效果:
[0043]
本发明提供的一种叶绿素a浓度预测方法,采用极限学习机网络构建预测模型,通过模拟退火方法融入精英遗传方法中,用于优化预测模型,并通过最大相关最小冗余分析,较好地解决了数据之间的冗余性,选出一组预测效果更好的特征子集输入预测模型,提升了模型的预测精度,大幅减少了学习时间,增强了学习效率与寻优能力,并提高了对叶绿素a浓度预测的准确性。
附图说明
[0044]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0045]
图1为本发明实施例中水质监测过程示意图;
[0046]
图2为本发明实施例中sa-ega优化流程示意图;
[0047]
图3本发明实施例中mrmr-sa-ega-elm预测模型工作流程示意图;
[0048]
图4本发明实施例中预测模型参数寻优结果示意图;
[0049]
图5本发明实施例中模型预测结果分析示意图,其中,图(a)为mrmr-elm模型,图(b)为mrmr-ga-elm模型,图(c)为mrmr-ega-elm,图(d)为本发明的mrmr-sa-ega-elm模型;
[0050]
图6本发明实施例中模型预测结果散点分布示意图,其中,图(a)为mrmr-elm模型,图(b)为mrmr-ga-elm模型,图(c)为mrmr-ega-elm,图(d)为本发明的mrmr-sa-ega-elm模型;
[0051]
图7为发明实施例中水体中叶绿素a浓度预测方法流程示意图。
具体实施方式
[0052]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0054]
本发明提供一种水体中叶绿素a浓度预测方法,本实施例中使用的数据为南太湖区域-新塘港2020年5月至11月监测的水质数据,如图1-7所示,该预测方法包括以下步骤:
[0055]
s1、通过物联网技术获取高频率的水质监测数据。
[0056]
利用具备无线通信功能的数据采集单元dtu(usr-g781)与水质分析仪关联,然后将水质分析仪传感器与监测站点关联,最终通过服务器串接完成水质数据的监测,如图1所示。
[0057]
本实施例中,新塘港中设置了8个信息站点如表1所示,采集水质监测数据,通过使用传感器自动监测采样方法,实现对该区域水体质量状况的监测,其中,水质监测数据包括多种元素:温度(℃)、压强(mb)、ph值、氧化还原电位(mv)、溶解氧(mg/l)、电导率(μs/cm)、盐度(psu)、浊度(ntu)、硝酸盐(mg/l)、高锰酸盐指数(mg/l)、氨氮(mg/l)、总磷(mg/l)、总氮(mg/l)、叶绿素a(ug/l)14个指标。本实施例中,测试数据共有408组。
[0058]
表1
[0059]
监测站点x(经度)/
°
y(纬度)/
°
1120.10057530.8956532120.10048630.8880233120.10046330.8840784120.09497330.8786015120.09033530.8742246120.08931230.8702787120.08172430.8694118120.07517530.868011
[0060]
s2、基于互信息的最大相关最小冗余方法(max relevance and min redundancy,mrmr),提取预测效果更佳的特征子集。
[0061]
由于水质监测包括多种影响元素,因此监测数据包含多项因子,在预测叶绿素a浓度的过程中,如果将全部数据作为样本,输入预测模型中,由于未考虑到各项特征与目标特征的相关性,以及各项特征之间的冗余性,会影响预测结果的精度,故需要计算各影响元素与叶绿素a浓度之间的相关性,提取出预测效果更佳的特征子集。本实施例中,采用互信息的最大相关最小冗余方法,从原始水质监测数据选取预测效果更佳的特征子集。具体过程为:
[0062]
基于原始水质监测数据,按照式(1)所示的方法获取除叶绿素a以外的其他水质特征与所述叶绿素a的互信息值:
[0063][0064]
其中,i()表示变量a和b之间的互信息值,其中p(a)和p(b)分别为变量a和变量b的概率密度,而p(a,b)则为其联合概率密度;
[0065]
按照式(2)所示的方法计算最大相关:
[0066][0067]
其中,maxd()表示最大相关,s为特征子集,r为目标特征;|s|表示为特征数目,xi表示特征集,i(xi,r)表示特征集和目标特征之间的互信息;
[0068]
按照式(3)所示的方法计算最小冗余:
[0069][0070]
其中,minr()表示最小冗余,其中s是特征子集;|s|表示为特征数目;xi表示特征集;i(xi,xj)表示各特征值之间的互信息;
[0071]
基于最大相关和最小冗余,按照式(4)所示的方法计算数据集之间的最大相关和最小冗余度:
[0072]
maxφ(d,r)=d-r
ꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0073]
其中,maxφ为最大相关度-最小冗余度的集合,是优化特征的计算准则,d为最大相关,r为最小冗余。
[0074]
根据公式(1)至(4),计算出除叶绿素a以外的其他水质特征与叶绿素a的互信息值,计算结果见表2。由表2可知,氨氮、盐度、总磷三个特征值与叶绿素a的相关性较弱,故而本发明将这三个特征值从原始样本数据中删除,提取出的其余特征值与对应的叶绿素a浓度组成一个子样本数据,用于叶绿素a浓度预测模型的训练集和测试集,其中训练集中包含370组数据,测试集中包含38组数据。
[0075]
表2
[0076]
特征值互信息值硝酸盐2.941电导率1.008氧化还原电位1.011总氮1.020浊度1.100温度1.026溶解氧1.023压强1.039ph值1.034高锰酸盐指数1.014氨氮0.953盐度0.922总磷0.701
[0077]
s3、基于极限学习机网络构建预测叶绿素a浓度模型,优化预测叶绿素a浓度模型的参数,利用训练集训练预测叶绿素a浓度模型,获得训练好的预测叶绿素a浓度模型。
[0078]
本实施例构建的预测叶绿素a浓度模型分为参数优化和elm网络两部分,因此模型涉及的参数也由这两部分构成。
[0079]
极限学习机的输入层与隐藏层之间的权重和偏置是随机产生,导致预测结果不稳定。针对该问题,本实施例在精英遗传算法(elitist genetic algorithm,ega)的基础上,为加强算法的局部搜索能力,融合模拟退火算法(simulated annealing,sa),实现对极限学习机参数的优化。最终,本实施例中将交叉概率设为0.95,变异概率设为0.001,初始温度与算法的迭代次数设为4000,退火速率设置为0.99。然后依据公式(5)所示的经验公式将elm网络中的隐藏层神经元个数设置为10。
[0080][0081]
其中,中y表示隐藏层的神经元个数;x1和x2分别表示输入层和输出层的神经元个数;n值一般为[1,10]之间的整数。
[0082]
利用sa-ega对参数进行优化的过程具体包括:
[0083]
s3.1、初始化种群x={x1,x2,

,xn},其中,n为种群的个体数量。
[0084]
s3.2、按照式(6)所示的方法计算种群中每个个体的适应度fitness:
[0085][0086]
其中,n表示测试样本数;yi表示测试样本的实测值;yi'表示测试样本的预测值;
[0087]
将适应度最优的个体记为xi,判断是否达到最大进化次数,若达到最大进化次数,则输出最优个体及其解,并结束运算,否则,进行s3.3。
[0088]
s3.3、使用选择、交叉、变异算子对所述种群中的个体进化,产生一个新种群x1={x1,x2,

,xm}。
[0089]
s3.4、计算新种群x1的适应度,获得最优个体为xj,最劣个体为xk。
[0090]
s3.5、将s3.2中的最优个体xi取代步骤s3.4中的最劣个体xk。
[0091]
s3.6、结合模拟退火机制,按照式(7)所示的metroplis准则判断是否接受所述最优个体xj:
[0092][0093]
其中,p为接受当前最优个体的概率;f(xi)为上一代种群最优个体的适应度;f(xj)为当前种群的最优个体的适应度;t为当前的温度。
[0094]
若接受,则保留该个体为种群的最优个体,若不接受,则不保留。
[0095]
s3.7、采用t=0.99
·
t的线性函数退火,即对当前的温度t,每次迭代以0.99的速率降温,迭代后返回步骤s3.2。
[0096]
比较遗传算法(ga)、精英遗传算法(ega)、sa-ega方法(模拟退火算法融入精英遗传算法)三种算法的寻优结果,如图4所示。由图4可知,在优化过程中,ga的寻优效果最差,在大约2000次之后,算法会长时间陷入局部最优,而ega算法在引入精英保留策略防止种群中优势个体被破坏后,陷入局部最优的情况有了明显的改善,寻优效果得到有效的提升。sa-ega算法在ega算法的基础上融入模拟退火算法加强局部搜索能力后,在进化的过程中,
误差在不断的减小。由此可见,sa-ega算法的寻优效果最佳。
[0097]
s4、将测试集输入训练好的预测叶绿素a浓度模型,获得叶绿素a浓度的预测结果,对预测结果进行评估。
[0098]
图5是mrmr-elm、mrmr-ga-elm、mrmr-ega-elm、mrmr-sa-ega-elm四种模型对子样本中38组测试数据的预测结果,图6是上述四种模型预测结果的散点分布情况,表3是使用mae、mse、r2对四种模型预测效果的评估。
[0099]
表3
[0100]
模型maemser2mrmr-elm2.0788.2490.562mrmr-ga-elm1.4773.3840.807mrmr-ega-elm1.1001.9140.879mrmr-sa-ega-elm1.0091.6070.903
[0101]
由图5(a)和图6(a)所示的预测结果可知,mrmr-elm模型的预测结果在较大程度上偏离实测值,拟合效果较差,说明虽然使用mrmr算法提取样本的特征值,减小了数据之间的冗余性,但elm模型使用随机初始化参数,依旧会对预测结果造成较为严重的影响,不宜用于预测叶绿素a浓度。
[0102]
通过对图5(a)、图6(a)与图5(b)、图6(b)两组预测结果分析可知,mrmr-ga-elm模型的预测结果精度得到了提升,拟合效果更佳,证明了ga算法在一定程度上实现了对mrmr-elm模型的参数优化,降低了预测误差。由图5(b)、图6(b)与图5(c)、图6(c)两组模型预测结果可知,mrmr-ega-elm模型的预测结果相比于mrmr-ga-elm模型更逼近实测值,拟合程度更高,表明ga算法虽然可以减小随机初始化参数对模型产生的影响,但其自身存在的“早熟”问题,同样会导致参数寻优结果过早陷入局部最优解,对预测模型的精度造成一定程度的影响。而ega算法可以有效减小ga算法中的不足之处对预测结果产生的影响。由图5(c)、图6(c)和图5(d)、图6(d)两组预测结果对比分析可知,mrmr-sa-ega-elm模型预测结果偏离实测值的程度更小,预测精度在mrmr-ega-elm模型的基础上有所提升,说明ega算法在融合sa算法后,局部寻优能力得到了相应的改善,使算法可以寻找到预测效果更佳的参数解,更适合用于elm模型的优化。
[0103]
由表3可知,mrmr-elm模型预测叶绿素a浓度结果的mae、mse、r2分别为2.078、8.249、0.562,mrmr-ga-elm模型预测叶绿素a浓度结果的mae、mse、r2分别为1.477、3.384、0.807,mrmr-ega-elm模型预测叶绿素a浓度结果的mae、mse、r2分别为1.100、1.914、0.879,mrmr-sa-ega-elm模型预测叶绿素a浓度结果的mae、mse、r2分别为1.009、1.607、0.903,表明mrmr-sa-ega-elm模型是四种模型中最优的一种模型,可以更准确的预测叶绿素a的浓度变化情况。
[0104]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0105]
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员
在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献