基于BP神经网络的水质监测方法与流程

文档序号:31793271发布日期:2022-10-14 16:30阅读:394来源:国知局
基于BP神经网络的水质监测方法与流程
基于bp神经网络的水质监测方法
技术领域
1.本发明涉及水质监测领域,具体涉及一种基于bp神经网络的水质监测方法。


背景技术:

2.随着水域经济的不断发展,水域也受到了越来越严重的污染,比如:水质变得恶臭、河流变得浑浊以及水面上到处都是漂浮的垃圾等。无论是运输航行还是水质供应,都受到了前所未有的挑战。
3.目前,对于水质的监测主要是由人工进行水质采样以及水质分析,而传统的人工监测方式不仅投入成本高、容易出现人工安全问题,而且操作效率低、更容易引起水质分析误差,同时,也无法及时应对水质实时监测分析需求。
4.因此,为解决以上问题,需要一种基于bp神经网络的水质监测方法,能够实现无人化测定,并能满足对水质的实时监测。


技术实现要素:

5.有鉴于此,本发明的目的是克服现有技术中的缺陷,提供基于bp神经网络的水质监测方法,能够实现水质的智能化实时监测,抗干扰能力强、监测效果好。
6.本发明的基于bp神经网络的水质监测方法,包括如下步骤:
7.s1.采集水质样本数据;
8.s2.对水质样本数据进行特征标记,得到标记后的样本数据;
9.s3.将标记后的样本数据输入到bp神经网络模型进行网络模型训练,得到训练好的神经网络模型;
10.s4.采集水质实时数据,并将水质实时数据输入到训练好的神经网络模型,输出水质质量评估结果。
11.进一步,所述步骤s2,具体包括:
12.s21.对水质样本数据进行特征提取,得到水质的特征信息;其中,所述特征信息包括水色以及漂浮物密度;
13.s22.将特征信息作为标记元素对水质样本数据进行特征标记,得到标记后的样本数据。
14.进一步,对水质样本数据进行特征提取,具体包括:
15.s211.对水质样本数据进行初步特征提取,得到初步提取后的样本数据;
16.s212.对初步提取后的样本数据进行再次特征提取,得到再次提取后的样本数据。
17.进一步,对水质样本数据进行初步特征提取,具体包括:
18.基于多特征融合的图像检索方法对水质样本数据进行初步特征提取;其中,所述基于多特征融合的图像检索方法包括基于颜色特征的提取方法以及基于空间关系的特征提取方法。
19.进一步,对初步提取后的样本数据进行再次特征提取,具体包括:
20.s2121.将初步提取后的样本数据中特征点作为目标点,并对相邻的目标点进行连边,构建成目标图;
21.s2122.确定目标点之间的权重;
22.s2123.计算目标图的拉普拉斯矩阵的特征向量与特征值,并使用m个非零特征值对应的特征向量作为降维后的结果;其中,m个非零特征值为非零特征值按照从小到大排列的前m个值。
23.进一步,将标记后的样本数据输入到bp神经网络模型进行网络模型训练,具体包括:
24.s31.初始化bp神经网络模型;
25.s32.将标记后的样本数据按照设定比例划分为样本训练集以及样本验证集;
26.s33.将样本训练集输入到bp神经网络模型进行网络模型训练,得到训练后的神经网络模型;
27.s34.将样本验证集输入到训练后的神经网络模型,输出样本预测值;
28.s35.判断样本预测值与样本真实值之间的误差是否在预设范围内,若是,则停止神经网络模型的训练;若否,则将样本预测值与样本真实值之间的误差作为反馈结果,并依据反馈结果对训练后的神经网络模型进行参数调整,得到调整后的神经网络模型,返回执行步骤s33,对调整后的神经网络模型进行网络模型训练。
29.进一步,所述步骤s35,还包括:先判断网络模型的训练次数是否超过预设值,若是,则停止神经网络模型的训练;若否,则再判断样本预测值与样本真实值之间的误差是否在预设范围内。
30.进一步,所述参数包括权重矩阵以及偏置系数。
31.进一步,所述步骤s31,具体包括:确定初始参数,并对初始参数进行赋值,得到初始化参数;根据初始化参数,构建bp神经网络模型。
32.进一步,所述初始参数包括隐含层层数、每个隐含层的神经元个数、激活函数、学习率以及损失函数。
33.本发明的有益效果是:本发明公开的一种基于bp神经网络的水质监测方法,通过采集样本数据对bp神经网络模型进行训练,进而得到训练好的神经网络模型,通过将水质实时数据输入到训练好的神经网络模型,可以快速准确地输出水质质量情况,从而实现对水质状态的有效识别;本发明的监测方法,实现了智能化的水质监测,大大降低了人工消耗,提高了水质识别精度。
附图说明
34.下面结合附图和实施例对本发明作进一步描述:
35.图1为本发明的方法流程示意图;
36.图2为本发明的bp神经网络模型示意图。
具体实施方式
37.以下结合说明书附图对本发明做出进一步的说明,如图所示:
38.本发明的基于bp神经网络的水质监测方法,包括如下步骤:
39.s1.采集水质样本数据;其中,通过采用高清摄像头采集目标水域的视频信息,并将所述视频信息进行逐帧分割,得到按照时间先后顺序排列的若干图像,所述若干图像构成了水质样本数据。
40.s2.对水质样本数据进行特征标记,得到标记后的样本数据;通过对水质样本数据进行特征标记,利于bp神经网络模型的训练,提高了bp神经网络模型的预测精度;
41.s3.将标记后的样本数据输入到bp神经网络模型进行网络模型训练,得到训练好的神经网络模型;
42.s4.采集水质实时数据,并将水质实时数据输入到训练好的神经网络模型,输出水质质量评估结果。其中,可以根据水质质量评估结果,对水质状态进行实时预警,进而提高水质环境的质量管理。
43.本发明将神经网络技术引入水质监测,通过样本的自学习来识别影响因子与水质指标之间复杂的非线性映射关系,能够较好地提高水质质量预测的精度和实用性。与常规的水质监测相比,引入神经网络的水质监测能够全面考虑影响水质指标的各种因素,通过简单的非线性函数的多次复合,克服了线性和非线性拟合中基函数选择与系数求解的困难,并能进行高级的非线性精确映射,具备较强的自适应能力。
44.本实施例中,所述步骤s2,具体包括:
45.s21.对水质样本数据进行特征提取,得到水质的特征信息;其中,所述特征信息包括水色以及漂浮物密度;所述漂浮物密度为单位区域面积内的漂浮物个数;
46.s22.将特征信息作为标记元素对水质样本数据进行特征标记,得到标记后的样本数据。其中,所述特征标记采用现有的图像标记技术,在此不再赘述。
47.本实施例中,对水质样本数据进行特征提取,具体包括:
48.s211.对水质样本数据进行初步特征提取,得到初步提取后的样本数据;通过初步特征提取,实现对水质样本图像中有用信息的初步筛选,为后续的再次特征提取做好数据准备。
49.s212.对初步提取后的样本数据进行再次特征提取,得到再次提取后的样本数据。其中,初步特征提取后,图像特征的维数可能依然比较大,同时也可能包含部分无关或冗余的特征;通过再次特征提取可以有效降低特征空间维数和消除特征之间可能存在的相关性,进而减少特征中的无用信息。
50.本实施例中,对水质样本数据进行初步特征提取,具体包括:
51.基于多特征融合的图像检索方法对水质样本数据进行初步特征提取;其中,所述基于多特征融合的图像检索方法包括基于颜色特征的提取方法以及基于空间关系的特征提取方法。所述颜色特征为一种全局特征,描述了图像或图像区域对应景物的表面性质;其中,基于颜色特征的提取方法可采用现有的颜色相关图或颜色矩等,基于空间关系的特征提取方法:可以首先对图像进行自动分割,划分出图像中包含的对象或颜色区域,然后根据这些区域来提取图像特征,并建立索引。
52.本实施例中,对初步提取后的样本数据进行再次特征提取,具体包括:
53.s2121.将初步提取后的样本数据中特征点作为目标点,并对相邻的目标点进行连边,构建成目标图;其中,可以采用knn算法,将每个目标点最近的k个目标点进行连边;所述k为预先设定的值;
54.s2122.确定目标点之间的权重;其中,如果两个目标点之间存在连边,则权重可以为1,如果两个目标点之间不存在连边,则权重可以为0;
55.s2123.计算目标图的拉普拉斯矩阵的特征向量与特征值,并使用m个非零特征值对应的特征向量作为降维后的结果;其中,m个非零特征值为非零特征值按照从小到大排列的前m个值。其中,目标图的拉普拉斯矩阵可采用基于图的降维算法进行确定,并计算得到矩阵的特征向量与特征值;
56.通过上述方法,使得相互之间有关系的目标点,在降维后的空间中尽可能地靠近,从而在降维后仍然能够保持原有的数据结构。
57.本实施例中,将标记后的样本数据输入到bp神经网络模型进行网络模型训练,具体包括:
58.s31.初始化bp神经网络模型;
59.s32.将标记后的样本数据按照设定比例划分为样本训练集以及样本验证集;其中,所述设定比例可根据实际工况进行设置;一般地,样本训练集的数据要比样本验证集多;所述样本训练集用于对bp神经网络模型进行训练,所述样本验证集用于对训练后的神经网络模型进行验证;
60.s33.将样本训练集输入到bp神经网络模型进行网络模型训练,得到训练后的神经网络模型;
61.s34.将样本验证集输入到训练后的神经网络模型,输出样本预测值;
62.s35.判断样本预测值与样本真实值之间的误差是否在预设范围内,若是,则停止神经网络模型的训练;若否,则将样本预测值与样本真实值之间的误差作为反馈结果,并依据反馈结果对训练后的神经网络模型进行参数调整,得到调整后的神经网络模型,返回执行步骤s33,对调整后的神经网络模型进行网络模型训练。其中,所述预设范围可以根据实际工况进行设置;所述参数包括权重矩阵以及偏置系数。
63.通过返回执行步骤s33,实现对输出值没有达到预期效果的神经网络模型进行迭代训练,从而使得训练后的神经网络模型能够满足预期要求。
64.本实施例中,所述步骤s31,具体包括:确定初始参数,并对初始参数进行赋值,得到初始化参数;根据初始化参数,构建bp神经网络模型。其中,所述初始参数包括隐含层层数、每个隐含层的神经元个数、激活函数、学习率以及损失函数。
65.本实施例中,所述步骤s35,还包括:先判断网络模型的训练次数是否超过预设值,若是,则停止神经网络模型的训练;若否,则再判断样本预测值与样本真实值之间的误差是否在预设范围内。其中,所述预设值可以为1000到10000的任一值;神经网络模型在多次的迭代训练后,会逐步靠近预期效果;考虑到在多次迭代后,神经网络模型的输出效果可能不会再发生大的变化,则通过设定训练次数的预设值,避免了后期无意义的迭代训练,进而降低了计算消耗。
66.最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1