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

基于近红外建模的尿素检测分析方法及装置与流程

2021-12-03 23:48:00 来源:中国专利 TAG:


1.本公开涉及油品检测技术领域,尤其涉及一种基于近红外建模的尿素检测分析方法及装置。


背景技术:

2.近红外光谱分析方法已广泛应用于油品性质分析中,同传统的实验室化验方法相比,该方法具有分析速度快、精度高和耗费少等优点。
3.但是现有技术中的近红外光谱分析,一般只对尿素的近红外光谱进行分析,根据近红外光谱确定尿素的各个成分含量或者相应的数据指标。单靠近红外光谱的分析可能会使尿素的各项指标检测的不准确,检测精度不高。


技术实现要素:

4.有鉴于此,本公开的目的在于提出一种基于近红外建模的尿素检测分析方法及装置,能够解决或部分解决上述技术问题。
5.基于上述目的,本公开第一方面提供了一种基于近红外建模的尿素检测分析方法,所述尿素为车用尿素,所述方法包括:
6.s1,获取尿素样品;
7.s2,利用近红外设备获取每个所述尿素样品的近红外光谱;
8.s3,利用湿化学法对每个所述尿素样品的成分进行检测,得到与每个所述尿素样品的成分对应的湿化学值;
9.s4,将所述尿素样品的近红外光谱和湿化学值输入至预先构建的区域选择神经网络模型中,其中,预先将训练好的汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型进行整合后,在前端增加判断层,在后端增加数据整合层以后构成所述区域选择神经网络模型;
10.s5,所述判断层根据所述湿化学值确定所述尿素样品的类别,根据确定的的类别从汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型中选择对应的目标区域选择神经网络模型,将所述尿素样品的近红外光谱发送至所述目标区域选择神经网络模型中进行处理;其中,尿素样品的类别包括:汽油尿素类和柴油尿素类;
11.s6,所述目标区域选择神经网络对所述尿素样品的近红外光谱进行处理,从所述尿素样品的所述近红外光谱中选择信息量的相关性最大的区域为近红外光谱区域,将所述近红外光谱区域作为处理结果发送至数据整合层;
12.s7,所述数据整合层将处理结果和所述目标区域选择神经网络对应的类别进行整合后输出;
13.s8,将汽油尿素类的近红外光谱区域收集在一起作为汽油类近红外光谱区域,将柴油尿素类的近红外光谱区域收集在一起作为柴油类近红外光谱区域;
14.s9,对所述汽油类近红外光谱区域或所述柴油类近红外光谱区域进行一阶导数处
理后,再进行多元线性回归处理得到汽油类近红外检测值或柴油类近红外检测值;
15.s10,将汽油类近红外检测值与对应的湿化学值,或,柴油类近红外检测值与对应的湿化学值利用偏最小二乘法运算处理进行关联,得到所述尿素样品的关联后的汽油类数据或柴油类数据;
16.s11,计算汽油类数据中的汽油类近红外检测值与对应湿化学值之间的汽油类均方根误差,将汽油类均方根误差大于汽油类误差阈值的汽油类数据删除,或者,计算柴油类数据中的柴油类近红外检测值与对应湿化学值之间的柴油类均方根误差,将柴油类均方根误差大于柴油类误差阈值的柴油类数据删除;
17.s12,利用剩余的汽油类数据构建汽油类数据库,将所述汽油类数据库作为汽油类近红外分析初始模型,或者,利用剩余的柴油类数据构建柴油类数据库,将所述柴油类数据库作为柴油类近红外分析初始模型;
18.s13,利用汽油类尿素样品对所述汽油类近红外分析初始模型进行交叉检验,得到汽油类近红外分析模型,或者,利用柴油类尿素样品对所述柴油类近红外分析初始模型进行交叉检验,得到柴油类近红外分析模型;
19.s14,将所述汽油类近红外分析模型和所述柴油类近红外分析模型进行组合形成近红外分析模型;
20.s15,将待检测的尿素利用红外设备获取对应的待分析近红外光谱,以及利用湿化法对待检测的尿素进行处理得到与待检测的尿素的成分对应的待分析湿化学值;
21.s16,将所述待检测的尿素的待分析近红外光谱和对应的待分析湿化学值输入至所述近红外分析模型中,利用近红外分析模型确定所述待检测的尿素的类别,将所述待检测的尿素的中的待分析近红外光谱和对应的待分析湿化学值输入至对应类别的所述汽油类近红外分析模型或所述柴油类近红外分析模型中进行处理得到所述待检测的尿素的各项成分的含量数据。
22.本公开的第二方面提出了一种基于近红外建模的尿素检测分析装置,所述尿素为车用尿素,所述装置包括:
23.获取模块,用于获取获取尿素样品;
24.近红外获取模块,用于利用近红外设备获取每个所述尿素样品的近红外光谱;
25.湿化学处理模块,用于利用湿化学法对每个所述尿素样品的成分进行检测,获取每个所述尿素样品的成分对应的湿化学值;
26.神经网络处理模块,用于将所述尿素样品的近红外光谱和湿化学值输入至预先构建的区域选择神经网络模型中,所述判断层根据所述湿化学值确定所述尿素样品的类别,根据确定的的类别从汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型中选择对应的目标区域选择神经网络模型,将所述尿素样品的近红外光谱发送至所述目标区域选择神经网络模型中进行处理;所述目标区域选择神经网络对所述尿素样品的近红外光谱进行处理,从所述尿素样品的所述近红外光谱中选择信息量的相关性最大的区域为近红外光谱区域,将所述近红外光谱区域作为处理结果发送至数据整合层;所述数据整合层将处理结果和所述目标区域选择神经网络对应的类别进行整合后输出;其中,预先将训练好的汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型进行整合后,在前端增加判断层,在后端增加数据整合层以后构成所述区域选择神经网络模型,其中,尿素样
品的类别包括:汽油尿素类和柴油尿素类;
27.收集模块,用于将汽油尿素类的近红外光谱区域收集在一起作为汽油类近红外光谱区域,将柴油尿素类的近红外光谱区域收集在一起作为柴油类近红外光谱区域;
28.数学处理模块,用于对所述汽油类近红外光谱区域或所述柴油类近红外光谱区域进行一阶导数处理后,再进行多元线性回归处理得到汽油类近红外检测值或柴油类近红外检测值;
29.关联处理模块,用于将汽油类近红外检测值与对应的湿化学值,或,柴油类近红外检测值与对应的湿化学值利用偏最小二乘法运算处理进行关联,得到所述尿素样品的关联后的汽油类数据或柴油类数据;
30.删除模块,用于计算汽油类数据中的汽油类近红外检测值与对应湿化学值之间的汽油类均方根误差,将汽油类均方根误差大于汽油类误差阈值的汽油类数据删除,或者,计算柴油类数据中的柴油类近红外检测值与对应湿化学值之间的柴油类均方根误差,将柴油类均方根误差大于柴油类误差阈值的柴油类数据删除;
31.构建模块,用于利用剩余的汽油类数据构建汽油类数据库,将所述汽油类数据库作为汽油类近红外分析初始模型,或者,利用剩余的柴油类数据构建柴油类数据库,将所述柴油类数据库作为柴油类近红外分析初始模型;
32.交叉检验模块,用于利用汽油类尿素样品对所述汽油类近红外分析初始模型进行交叉检验,得到汽油类近红外分析模型,或者,利用柴油类尿素样品对所述柴油类近红外分析初始模型进行交叉检验,得到柴油类近红外分析模型;
33.组合模块,用于将所述汽油类近红外分析模型和所述柴油类近红外分析模型进行组合形成近红外分析模型;
34.待检测预处理模块,用于将待检测的尿素利用红外设备获取对应的待分析近红外光谱,以及利用湿化法对待检测的尿素进行处理得到与待检测的尿素的成分对应的待分析湿化学值;
35.检测分析模块,用于将所述待检测的尿素的待分析近红外光谱和对应的待分析湿化学值输入至所述近红外分析模型中,利用近红外分析模型确定所述待检测的尿素的类别,将所述待检测的尿素的中的待分析近红外光谱和对应的待分析湿化学值输入至对应类别的所述汽油类近红外分析模型或所述柴油类近红外分析模型中进行处理得到所述待检测的尿素的各项成分的含量数据。
36.本公开的第三方面提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
37.从上面所述可以看出,本公开提供的基于近红外建模的尿素检测分析方法及装置,能够根据尿素样品的近红外检测值以及各个成分的湿化学值进行结合关联,进而构建对应的数据库,形成近红外分析模型,这样,就可以利用近红外分析模型对待检测的尿素的各项成分含量数据进行检测分析,使得检测得到的各成分含量的准确度得到有效提高。
附图说明
38.为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术
描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1为本公开实施例的基于近红外建模的尿素检测分析方法的流程示意图;
40.图2为本公开实施例的基于近红外建模的尿素检测分析装置的结构示意图;
41.图3为本公开实施例的电子设备的结构示意图。
具体实施方式
42.为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
43.需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
44.如图1所示,本实施例提出的基于近红外建模的尿素检测分析方法,该方法是针对车用尿素进行检测分析,将车用尿素放置在车辆的尿素灌中,当发现车辆的排气管中有氮氧化物时,尿素罐自动喷出车用尿素的液体,车用尿素的液体和氮氧化物在催化反应罐中发生氧化还原反应,生成无污染的氮气和水蒸气排出。
45.该方法执行步骤具体包括:
46.s1,获取尿素样品。
47.s2,利用近红外设备获取每个所述尿素样品的近红外光谱。
48.其中,步骤s2之后,对得到的所述近红外光谱中的吸光度超过吸光阈值的光谱区域删除,将各个近红外光谱中的噪音区域删除。
49.为了避免近红外光谱中吸光度超过吸光阈值的光谱区域的干扰,将其删除,以及噪音较大的光谱区域,也要将其删除。这样使得近红外光谱的特征更加明显。
50.由于每个光谱的吸光度对应的吸光阈值可能不断变化,然而不能每获取一个近红外光谱就设定一个吸光阈值,这样比较浪费时间,并且降低整体的效率。
51.因此,选择利用大量的标记好对应的吸光阈值以及噪音阈值的近红外光谱,利用这些标记好的近红外光谱对深度神经网络进行训练,训练完成后,能够利用该深度神经网络进行各种近红外光谱的去燥处理。由于深度神经网络具有再学习的功能,能够不断的在进行去噪处理的过程中不断的提高识别精度。
52.s3,利用湿化学法对每个所述尿素样品的成分进行检测,得到与每个所述尿素样品的成分对应的湿化学值。
53.其中,使用的湿化学方法包括下列至少之一:液相沉积法、电化学沉积法、溶胶凝胶法。利用湿化学法能够准确的确定尿素中各项成分的湿化学值。
54.s4,将所述尿素样品的近红外光谱和湿化学值输入至预先构建的区域选择神经网
络模型中,其中,预先将训练好的汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型进行整合后,在前端增加判断层,在后端增加数据整合层以后构成所述区域选择神经网络模型。
55.s5,所述判断层根据所述湿化学值确定所述尿素样品的类别,根据确定的的类别从汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型中选择对应的目标区域选择神经网络模型,将所述尿素样品的近红外光谱发送至所述目标区域选择神经网络模型中进行处理;其中,尿素样品的类别包括:汽油尿素类和柴油尿素类。
56.s6,所述目标区域选择神经网络对所述尿素样品的近红外光谱进行处理,从所述尿素样品的所述近红外光谱中选择信息量的相关性最大的区域为近红外光谱区域,将所述近红外光谱区域作为处理结果发送至数据整合层。
57.s7,所述数据整合层将处理结果和所述目标区域选择神经网络对应的类别进行整合后输出。
58.s8,将汽油尿素类的近红外光谱区域收集在一起作为汽油类近红外光谱区域,将柴油尿素类的近红外光谱区域收集在一起作为柴油类近红外光谱区域。基于上述步骤,由于车用尿素一般分为汽油尿素和柴油尿素,两种尿素的组成成分有所不同,对应的信息量的相关性最大的光谱区域也有所不同。因此,本公开采用的是将汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型整合在一起构成的区域选择神经网络模型。进而能够预先在判断层进行类别筛分,然后在利用对应类别的汽油尿素区域选择神经网络模型或柴油尿素区域选择神经网络模型进行处理,这样能够保证得到的近红外光谱区域更加准确,筛选精度和准确度都得到有效的提高。
59.s9,对所述汽油类近红外光谱区域或所述柴油类近红外光谱区域进行一阶导数处理后,再进行多元线性回归处理得到汽油类近红外检测值或柴油类近红外检测值。
60.进行一阶导数处理目的是为了降低近红外光谱图的低频噪声和漂移的影响、提高分辨率、方便峰位置的准确定位,同时放大高频噪声。
61.s10,将汽油类近红外检测值与对应的湿化学值,或,柴油类近红外检测值与对应的湿化学值利用偏最小二乘法运算处理进行关联,得到所述尿素样品的关联后的汽油类数据或柴油类数据。
62.s11,计算汽油类数据中的汽油类近红外检测值与对应湿化学值之间的汽油类均方根误差,将汽油类均方根误差大于汽油类误差阈值的汽油类数据删除,或者,计算柴油类数据中的柴油类近红外检测值与对应湿化学值之间的柴油类均方根误差,将柴油类均方根误差大于柴油类误差阈值的柴油类数据删除。
63.s12,利用剩余的汽油类数据构建汽油类数据库,将所述汽油类数据库作为汽油类近红外分析初始模型,或者,利用剩余的柴油类数据构建柴油类数据库,将所述柴油类数据库作为柴油类近红外分析初始模型;
64.s13,利用汽油类尿素样品对所述汽油类近红外分析初始模型进行交叉检验,得到汽油类近红外分析模型,或者,利用柴油类尿素样品对所述柴油类近红外分析初始模型进行交叉检验,得到柴油类近红外分析模型;
65.s14,将所述汽油类近红外分析模型和所述柴油类近红外分析模型进行组合形成近红外分析模型;
66.s15,将待检测的尿素利用红外设备获取对应的待分析近红外光谱,以及利用湿化法对待检测的尿素进行处理得到与待检测的尿素的成分对应的待分析湿化学值;
67.s16,将所述待检测的尿素的待分析近红外光谱和对应的待分析湿化学值输入至所述近红外分析模型中,利用近红外分析模型确定所述待检测的尿素的类别,将所述待检测的尿素的中的待分析近红外光谱和对应的待分析湿化学值输入至对应类别的所述汽油类近红外分析模型或所述柴油类近红外分析模型中进行处理得到所述待检测的尿素的各项成分的含量数据。
68.通过上述方案,能够根据尿素样品的近红外检测值以及对应成分的湿化学值进行结合关联,进而构建对应的数据库,形成近红外分析模型,这样,就可以利用近红外分析模型对待检测的尿素的各项成分含量数据进行检测分析,使得检测得到的各成分含量的准确度得到有效提高。
69.在一些实施例中,所述区域选择神经网络模型的构建过程包括:
70.sa1,构建具有一个输入层、多个隐藏层和一个输出层的深度神经网络;
71.sa2,获取预定数量的尿素样本,利用近红外设备获取各个尿素样本的近红外光谱,并对每个近红外光谱中相关性最大的光谱区域进行目标区域标记,将标记后的预定数量的尿素样本的近红外光谱作为训练样本;
72.sa3,根据所述尿素样本的类别,对所述训练样本进行分类,分为汽油类训练样本和柴油类训练样本;
73.sa4,提取汽油类训练样本,输入至所述深度神经网络的输入层,利用所述输入层对所述汽油类的训练样本进行预处理,并将预处理后的训练样本发送至隐藏层进行处理;
74.sa5,所述隐藏层将处理结果发送至所述输出层,所述输出层将处理结果整理成对应的光谱区域结果进行输出;
75.sa6,判断输出的光谱区域结果与对应的目标区域标记是否相同,是则,选择所述下一个汽油类训练样本进行训练,否则计算输出的光谱区域结果与对应的目标区域标记之间的损失函数,利用所述损失函数计算损失值,根据所述损失值对深度神经网络中的所述目标类对应的各个隐藏层的参数进行调整,直至输出的光谱区域结果与对应的目标区域标记相同;
76.sa7,不断重复步骤sa5至sa7直至所述汽油类训练样本全部训练完成得到汽油尿素区域选择神经网络模型;
77.sa8,提取柴油类训练样本,将所述柴油类训练样本输入至所述汽油尿素区域选择神经网络模型中的输入层,并重复步骤sa5至sa7的过程对所述汽油尿素区域选择神经网络模型进行继续训练,直至所有柴油类训练样本全部训练完成,将最后得到的神经网络作为柴油尿素区域选择神经网络模型;
78.sa9,将汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型进行整合后,在前端增加判断层,在后端增加数据整合层以后构成所述区域选择神经网络模型。
79.在上述步骤中,由于汽油类和柴油类的车用尿素成分比较相似,直接沿用汽油类区域选择神经网络模型的各层参数信息,进行继续学习训练得到的柴油尿素区域选择神经网络模型的训练时间能够减少,同时还能保证准确性。
80.另外,也可以选用先训练柴油尿素区域选择神经网络模型,再基于柴油尿素区域
选择神经网络模型进行继续学习训练得到的汽油类区域选择神经网络模型。
81.无论采用哪种方式训练,都需要将两个模型按照上述步骤sa9的方式整合成一个区域选择神经网络模型。
82.通过上述方案,利用区域选择神经网络模型进行信息量的相关性最大的近红外光谱区域的识别过程,识别精度和准确度相对于现有技术能够得到有效的提高,并且由于区域选择神经网络模型具有再学习的功能,能在进行后续识别过程中不断的进行自主学习,进而不断的使得识别的精度和准确度得到更进一步地提高。
83.在一些实施例中,除了上述过程中的区域选择神经网络模型的构建方案,区域选择神经网络模型还可以通过下述过程进行构建:
84.sb1,获取预定数量的尿素样本,利用近红外设备获取各个尿素样本的近红外光谱,并对每个近红外光谱中相关性最大的光谱区域进行目标区域标记,将标记后的预定数量的尿素样本的近红外光谱作为训练样本。
85.sb2,根据所述尿素样本的类别,对所述训练样本进行分类,分为汽油类训练样本和柴油类训练样本。
86.sb3,构建两个具有输入层、隐藏层和输出层的深度神经网络,分别为第一深度神经网络和第二深度神经网络。
87.sb4,提取汽油类训练样本,利用汽油类训练样本对第一深度神经网络进行训练得到能够对汽油尿素的近红外光谱进行相关性最大的光谱区域识别的第一神经网络初始模型。
88.其中步骤sb4具体包括:
89.sb41,将所述汽油类训练样本输入至第一深度神经网络的输入层,利用所述输入层对所述汽油类训练样本进行预处理,并将预处理后的汽油类训练样本发送至隐藏层进行处理。
90.sb42,所述隐藏层将处理结果发送至所述输出层,所述输出层将处理结果整理成对应的光谱区域结果进行输出。
91.sb43,判断输出的光谱区域结果与对应的目标区域标记是否相同,是则,选择所述下一个汽油类训练样本进行训练,否则计算输出的光谱区域结果与对应的目标区域标记之间的损失函数,利用所述损失函数计算损失值,根据所述损失值对第一深度神经网络中的隐藏层的参数进行调整,直至输出的光谱区域结果与对应的目标区域标记相同。
92.sb44,不断重复步骤sb41至sb43直至所述汽油类训练样本全部训练完成得到第一神经网络初始模型。
93.sb5,提取柴油类训练样本,利用柴油类训练样本对第二深度神经网络进行训练得到能够对柴油尿素的近红外光谱进行相关性最大的光谱区域识别的第二神经网络初始模型。
94.其中,第二神经网络初始模型的具体训练过程与上述第一神经网络初始模型的训练过程同理,这里就不再赘述。
95.sb6,将第一神经网络初始模型和第二神经网络初始模型进行整合,并在所述第一神经网络初始模型和所述第二神经网络初始模型之前增加判断层,在所述第一神经网络初始模型和所述第二神经网络初始模型之后增加数据整合层,进而得到区域选择神经网络模
型。
96.其中,判断层与两个神经网络初始模型的输入层连接,整理层与两个神经网络初始模型的输出层连接。
97.通过上述方案,将两个训练好的神经网络初始模型整合后构成一个总的区域选择神经网络模型,这样能够保证对汽油/柴油类别的尿素进行识别的过程中,不会出现混乱的情况,降低识别错误的概率,提高识别效果。由于区域选择神经网络模型具有再学习的功能,能在进行后续识别过程中不断的进行自主学习,进而不断的使得识别的精度和准确度得到更进一步地提高。
98.在一些实施例中,步骤s9中的多元线性回归处理过程具体包括:
99.s91,将一阶导数处理后的汽油类/柴油类近红外光谱区域中的至少一个主成分光谱乘以对应的主成分得分系数得到对应的主成分光谱数据,依据至少一个主成分光谱数据构建至少一个主成分矩阵。
100.s92,根据至少一个主成分矩阵构建至少一个主线性函数,将至少一个主线性函数进行线性回归处理,得到对应的汽油类/柴油类近红外检测值。
101.在上述方案中,通过对汽油类/柴油类近红外光谱的主成分进行分析,充分提取样品光谱的有效信息,消除了线性相关的问题,考虑了光谱矩阵与样品成分矩阵之间的内在联系,使得基于此构建的近红外分析模型更稳健,这种方式适合于复杂分析体系。
102.在一些实施例中,步骤s10中的偏最小二乘法的运算处理过程具体包括:
103.根据汽油类/柴油类近红外检测值构建对应的光谱矩阵,根据所述湿化学值中的主湿化学值构建主湿化学矩阵,将所述光谱矩阵和所述主湿化学矩阵进行关联,并计算两个矩阵的预测线性关系函数;
104.则步骤s12,具体为:利用剩余的各个汽油类/柴油类尿素样品得到的预测线性关系函数构建汽油类/柴油类数据库,将所述汽油类/柴油类数据库作为汽油类/柴油类近红外分析初始模型。
105.在一些实施例中,步骤s13具体包括:
106.s13

1,对n个汽油类/柴油类尿素样品进行排序n1,n2……
n
n
,从n个汽油类/柴油类尿素样品中选取n1汽油类/柴油类尿素样品作为检验样品,剩余的汽油类/柴油类尿素样品作为建模样品。
107.s13

2,利用建模样品按照上述步骤s2至s12的方案在构建的近红外分析初始模型之上再次构建汽油类/柴油类近红外分析初始模型。
108.s13

3,将检验样品利用红外设备获取对应的检验近红外光谱,以及利用湿化法对检验样品进行处理得到各项成分对应的检验湿化学值,并输入至再次构建的汽油类/柴油类近红外分析初始模型中进行处理,输出检验样品的各项成分的含量数据,并将输出的检验样品的各项成分的含量数据与所述检验样品的真实数据进行比对,得到检验的准确率。
109.s13

4,按照排序依次选取下一个汽油类/柴油类尿素样品作为检验样品,剩余的汽油类/柴油类尿素样品作为建模样品,重复步骤s13

2和s13

3的方案,直至n个汽油类/柴油类尿素样品均分别作为检验样品得到对应检验的准确率p1,p2……
p
n

110.s13

5,计算检验的准确率p1,p2……
p
n
的平均值p,判断是否p≥p,是则将最终得到的汽油类/柴油类近红外分析初始模型作为汽油类/柴油类近红外分析模型,否则重新获取
新的汽油类/柴油类尿素样品,利用新的汽油类/柴油类尿素样品重复上述s13

1至s13

4的过程,直至得到的p≥p,将最终得到的汽油类/柴油类近红外分析初始模型作为汽油类/柴油类近红外分析模型,其中,p为准确率阈值。
111.在上述方案中,利用交叉检验的方式对得到的近红外分析初始模型进行检验,能够保证每一个尿素样品都被用于检验和建模,这样即使样品数量有限也能构建准确度相对较高的模型,提高建模效率。
112.在一些实施例中,在步骤s13之后,所述方法还包括:
113.s13’,获取a个汽油类/柴油类尿素样本作为校正集,获取b个汽油类/柴油类尿素样本作为验证集,利用校正集中的汽油类/柴油类尿素样本按照上述步骤s2至s12的方案在构建的汽油类/柴油类近红外分析模型之上再次构建汽油类/柴油类近红外分析验证模型,并将验证集中的汽油类/柴油类尿素样本依次输入至汽油类/柴油类近红外分析验证模型中输出验证结果,将验证结果与验证集中的汽油类/柴油类尿素样本的真实结果进行比对,确定验证的准确率;
114.s13”,判断验证的准确率是否超过验证阈值,是则将得到的汽油类/柴油类近红外分析验证模型作为最终的汽油类/柴油类近红外分析模型,否则,获取新的校正集和新的验证集重复步骤s13’的方案,直至得到的验证的准确率超过验证阈值,将得到的汽油类/柴油类近红外分析验证模型作为最终的汽油类/柴油类近红外分析模型。
115.在上述方案中,为了进一步保证近红外模型的准确性,利用校正集在上述步骤s13

5得到的近红外验证模型的基础上构建对应的近红外验证模型,然后再利用验证集中的样本对近红外验证模型进行验证。
116.另外,还可以将校正集作为验证集,将验证集作为校正集,按照上述步骤s13’至s13”,进行处理,进而进一步验证近红外验证模型。
117.将验证完成的近红外验证模型作为最终的近红外分析模型,这样能够使得最终得到的近红外分析模型的分析精度得到进一步地提高。
118.需要说明的是,本公开实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
119.需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
120.基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种基于近红外建模的尿素检测分析装置。
121.参考图2,所述基于近红外建模的尿素检测分析装置,包括:
122.获取模块201,用于获取获取尿素样品。
123.近红外获取模块202,用于利用近红外设备获取每个所述尿素样品的近红外光谱。
124.湿化学处理模块203,用于利用湿化学法对每个所述尿素样品的成分进行检测,获
取每个所述尿素样品的成分对应的湿化学值。
125.神经网络处理模块204,用于将所述尿素样品的近红外光谱和湿化学值输入至预先构建的区域选择神经网络模型中,所述判断层根据所述湿化学值确定所述尿素样品的类别,根据确定的的类别从汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型中选择对应的目标区域选择神经网络模型,将所述尿素样品的近红外光谱发送至所述目标区域选择神经网络模型中进行处理;所述目标区域选择神经网络对所述尿素样品的近红外光谱进行处理,从所述尿素样品的所述近红外光谱中选择信息量的相关性最大的区域为近红外光谱区域,将所述近红外光谱区域作为处理结果发送至数据整合层;所述数据整合层将处理结果和所述目标区域选择神经网络对应的类别进行整合后输出;其中,预先将训练好的汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型进行整合后,在前端增加判断层,在后端增加数据整合层以后构成所述区域选择神经网络模型,其中,尿素样品的类别包括:汽油尿素类和柴油尿素类。
126.收集模块205,用于将汽油尿素类的近红外光谱区域收集在一起作为汽油类近红外光谱区域,将柴油尿素类的近红外光谱区域收集在一起作为柴油类近红外光谱区域。
127.数学处理模块206,用于对所述汽油类近红外光谱区域或所述柴油类近红外光谱区域进行一阶导数处理后,再进行多元线性回归处理得到汽油类近红外检测值或柴油类近红外检测值。
128.关联处理模块207,用于将汽油类近红外检测值与对应的湿化学值,或,柴油类近红外检测值与对应的湿化学值利用偏最小二乘法运算处理进行关联,得到所述尿素样品的关联后的汽油类数据或柴油类数据。
129.删除模块208,用于计算汽油类数据中的汽油类近红外检测值与对应湿化学值之间的汽油类均方根误差,将汽油类均方根误差大于汽油类误差阈值的汽油类数据删除,或者,计算柴油类数据中的柴油类近红外检测值与对应湿化学值之间的柴油类均方根误差,将柴油类均方根误差大于柴油类误差阈值的柴油类数据删除。
130.构建模块209,用于利用剩余的汽油类数据构建汽油类数据库,将所述汽油类数据库作为汽油类近红外分析初始模型,或者,利用剩余的柴油类数据构建柴油类数据库,将所述柴油类数据库作为柴油类近红外分析初始模型。
131.交叉检验模块210,用于利用汽油类尿素样品对所述汽油类近红外分析初始模型进行交叉检验,得到汽油类近红外分析模型,或者,利用柴油类尿素样品对所述柴油类近红外分析初始模型进行交叉检验,得到柴油类近红外分析模型。
132.组合模块211,用于将所述汽油类近红外分析模型和所述柴油类近红外分析模型进行组合形成近红外分析模型。
133.待检测预处理模块212,用于将待检测的尿素利用红外设备获取对应的待分析近红外光谱,以及利用湿化法对待检测的尿素进行处理得到与待检测的尿素的成分对应的待分析湿化学值。
134.检测分析模块213,用于将所述待检测的尿素的待分析近红外光谱和对应的待分析湿化学值输入至所述近红外分析模型中,利用近红外分析模型确定所述待检测的尿素的类别,将所述待检测的尿素的中的待分析近红外光谱和对应的待分析湿化学值输入至对应类别的所述汽油类近红外分析模型或所述柴油类近红外分析模型中进行处理得到所述待
检测的尿素的各项成分的含量数据。
135.在一些实施例中,装置还包括第一训练模块,用于构建区域选择神经网络模型。
136.第一训练模块具体用于:
137.构建具有一个输入层、多个隐藏层和一个输出层的深度神经网络;
138.获取预定数量的尿素样本,利用近红外设备获取各个尿素样本的近红外光谱,并对每个近红外光谱中相关性最大的光谱区域进行目标区域标记,将标记后的预定数量的尿素样本的近红外光谱作为训练样本;
139.根据所述尿素样本的类别,对所述训练样本进行分类,分为汽油类训练样本和柴油类训练样本;
140.提取汽油类训练样本,输入至所述深度神经网络的输入层,利用所述输入层对所述汽油类的训练样本进行预处理,并将预处理后的训练样本发送至隐藏层进行处理;
141.所述隐藏层将处理结果发送至所述输出层,所述输出层将处理结果整理成对应的光谱区域结果进行输出;
142.判断输出的光谱区域结果与对应的目标区域标记是否相同,是则,选择所述下一个汽油类训练样本进行训练,否则计算输出的光谱区域结果与对应的目标区域标记之间的损失函数,利用所述损失函数计算损失值,根据所述损失值对深度神经网络中的所述目标类对应的各个隐藏层的参数进行调整,直至输出的光谱区域结果与对应的目标区域标记相同;
143.不断重复上述过程直至所述汽油类训练样本全部训练完成得到汽油尿素区域选择神经网络模型;
144.提取柴油类训练样本,将所述柴油类训练样本输入至所述汽油尿素区域选择神经网络模型中的输入层,并重复上述过程对所述汽油尿素区域选择神经网络模型进行继续训练,直至所有柴油类训练样本全部训练完成,将最后得到的神经网络作为柴油尿素区域选择神经网络模型;
145.将汽油尿素区域选择神经网络模型和柴油尿素区域选择神经网络模型进行整合后,在前端增加判断层,在后端增加数据整合层以后构成所述区域选择神经网络模型。
146.在一些实施例中,装置还包括第二训练模块,用于构建区域选择神经网络模型。
147.第二训练模块具体用于:
148.获取预定数量的尿素样本,利用近红外设备获取各个尿素样本的近红外光谱,并对每个近红外光谱中相关性最大的光谱区域进行目标区域标记,将标记后的预定数量的尿素样本的近红外光谱作为训练样本。
149.根据所述尿素样本的类别,对所述训练样本进行分类,分为汽油类训练样本和柴油类训练样本。
150.构建两个具有输入层、隐藏层和输出层的深度神经网络,分别为第一深度神经网络和第二深度神经网络。
151.提取汽油类训练样本,将所述汽油类训练样本输入至第一深度神经网络的输入层,利用所述输入层对所述汽油类训练样本进行预处理,并将预处理后的汽油类训练样本发送至隐藏层进行处理。
152.所述隐藏层将处理结果发送至所述输出层,所述输出层将处理结果整理成对应的
光谱区域结果进行输出。
153.判断输出的光谱区域结果与对应的目标区域标记是否相同,是则,选择所述下一个汽油类训练样本进行训练,否则计算输出的光谱区域结果与对应的目标区域标记之间的损失函数,利用所述损失函数计算损失值,根据所述损失值对第一深度神经网络中的隐藏层的参数进行调整,直至输出的光谱区域结果与对应的目标区域标记相同。
154.不断重复上述过程直至所述汽油类训练样本全部训练完成得到第一神经网络初始模型。
155.提取柴油类训练样本,利用柴油类训练样本对第二深度神经网络进行训练得到能够对柴油尿素的近红外光谱进行相关性最大的光谱区域识别的第二神经网络初始模型。
156.将第一神经网络初始模型和第二神经网络初始模型进行整合,并在所述第一神经网络初始模型和所述第二神经网络初始模型之前增加判断层,在所述第一神经网络初始模型和所述第二神经网络初始模型之后增加数据整合层,进而得到区域选择神经网络模型。
157.在一些实施例中,交叉检验模块210具体用于:
158.对n个汽油类/柴油类尿素样品进行排序n1,n2……
n
n
,从n个汽油类/柴油类尿素样品中选取n1汽油类/柴油类尿素样品作为检验样品,剩余的汽油类/柴油类尿素样品作为建模样品;
159.利用建模样品按照上述步骤s2至s12的方案在构建的近红外分析初始模型之上再次构建汽油类/柴油类近红外分析初始模型;
160.将检验样品利用红外设备获取对应的检验近红外光谱,以及利用湿化法对检验样品进行处理得到各项成分对应的检验湿化学值,并输入至再次构建的汽油类/柴油类近红外分析初始模型中进行处理,输出检验样品的各项成分的含量数据,并将输出的检验样品的各项成分的含量数据与所述检验样品的真实数据进行比对,得到检验的准确率;
161.按照排序依次选取下一个汽油类/柴油类尿素样品作为检验样品,剩余的汽油类/柴油类尿素样品作为建模样品,重复步骤s13

2和s13

3的方案,直至n个汽油类/柴油类尿素样品均分别作为检验样品得到对应检验的准确率p1,p2……
p
n

162.计算检验的准确率p1,p2……
p
n
的平均值p,判断是否p≥p,是则将最终得到的汽油类/柴油类近红外分析初始模型作为汽油类/柴油类近红外分析模型,否则重新获取新的汽油类/柴油类尿素样品,利用新的汽油类/柴油类尿素样品重复上述s13

1至s13

4的过程,直至得到的p≥p,将最终得到的汽油类/柴油类近红外分析初始模型作为汽油类/柴油类近红外分析模型,其中,p为准确率阈值。
163.在一些实施例中,装置还包括:校验模块,具体用于:
164.获取a个汽油类/柴油类尿素样本作为校正集,获取b个汽油类/柴油类尿素样本作为验证集,利用校正集中的汽油类/柴油类尿素样本按照上述步骤s2至s12的方案在构建的汽油类/柴油类近红外分析模型之上再次构建汽油类/柴油类近红外分析验证模型,并将验证集中的汽油类/柴油类尿素样本依次输入至汽油类/柴油类近红外分析验证模型中输出验证结果,将验证结果与验证集中的汽油类/柴油类尿素样本的真实结果进行比对,确定验证的准确率。
165.判断验证的准确率是否超过验证阈值,是则将得到的汽油类/柴油类近红外分析验证模型作为最终的汽油类/柴油类近红外分析模型,否则,获取新的校正集和新的验证集
重复步骤s13’的方案,直至得到的验证的准确率超过验证阈值,将得到的汽油类/柴油类近红外分析验证模型作为最终的汽油类/柴油类近红外分析模型。
166.在一些实施例中,数学处理模块206具体用于:
167.将一阶导数处理后的汽油类/柴油类近红外光谱区域中的至少一个主成分光谱乘以对应的主成分得分系数得到对应的主成分光谱数据,依据至少一个主成分光谱数据构建至少一个主成分矩阵。
168.根据至少一个主成分矩阵构建至少一个主线性函数,将至少一个主线性函数进行线性回归处理,得到对应的汽油类/柴油类近红外检测值。
169.在一些实施例中,关联处理模块207具体用于:
170.根据汽油类/柴油类近红外检测值构建对应的光谱矩阵,根据所述湿化学值中的主湿化学值构建主湿化学矩阵,将所述光谱矩阵和所述主湿化学矩阵进行关联,并计算两个矩阵的预测线性关系函数。
171.则构建模块209,还用于利用剩余的各个汽油类/柴油类尿素样品得到的预测线性关系函数构建汽油类/柴油类数据库,将所述汽油类/柴油类数据库作为汽油类/柴油类近红外分析初始模型。
172.为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
173.上述实施例的装置用于实现前述任一实施例中相应的基于近红外建模的尿素检测分析方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
174.基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的基于近红外建模的尿素检测分析方法。
175.图3示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
176.处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
177.存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
178.输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
179.通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信
交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
180.总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
181.需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
182.上述实施例的电子设备用于实现前述任一实施例中相应的基于近红外建模的尿素检测分析方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
183.基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的基于近红外建模的尿素检测分析方法。
184.本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
185.上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的基于近红外建模的尿素检测分析方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
186.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
187.另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。
188.尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
189.本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修
改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
再多了解一些

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

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

相关文献