随机森林辅助人工神经网络的LIBS定量分析方法与流程

文档序号:16512664发布日期:2019-01-05 09:26阅读:403来源:国知局
随机森林辅助人工神经网络的LIBS定量分析方法与流程
本发明涉及一种成分分析方法,特别涉及一种随机森林辅助人工神经网络的libs定量分析方法。(二)、
背景技术
:libs(laser-inducedbreakdownspectroscopy,激光诱导击穿光谱)是一种原子发射光谱技术,它利用高强度脉冲激光烧蚀样品产生等离子体,通过采集分析等离子体发射光谱,得到样品中元素种类及含量。libs技术具有可快速检测,较少或不需样品制备,较低的样品损耗,可在线、原位检测,可分析多种物态等优点,越来越广泛地应用于生物医学,冶金,环境监测,文物分析鉴定,太空探索和能源开发等诸多领域。最常用的libs定量分析方法是校准曲线法,即使用被分析元素的某条谱线强度与校准样品中该元素的含量建立校准曲线,然后依据被测物中该元素的谱线强度由校准曲线求得被测物中该元素含量。校准曲线法虽然在一定程度上能减弱等离子体光谱波动带来的影响,但其分析准确度和精密度仍然不高,难以得到令人满意的结果。libs光谱不稳定且受多种因素影响,校准曲线分析法使用很少的光谱信息,无法精确地反映元素含量和光谱变量之间的映射关系,从而限制了libs分析准确度的提高。(三)、技术实现要素:本发明要解决的技术问题是:提供一种随机森林辅助人工神经网络的libs定量分析方法,该分析方法具有较高的准确度。本发明的技术方案:一种随机森林辅助人工神经网络(random-forest-assistingartificial-neural-network,简称rfa-ann)的libs定量分析方法,具体为:第1步、光谱数据的采集:选用n个和被测物基体构成尽可能一致的标准样品,n个标准样品中被分析元素含量已知且各不相同,使用libs系统对n个标准样品采集光谱数据;n为大于1的自然数;第2步、对光谱数据进行内标处理:按照内标法的标准找到一种内标元素的m条谱线作为内标线,m为大于等于1的自然数;对于每个标准样品的每幅光谱进行如下操作:当m等于1时,用这一条内标线对所有光谱进行内标处理,即所有光谱的强度分别除以这一条内标线的强度,得到的比值作为内标后的光谱变量;当m大于1时,以相邻内标线的波长中点为界,把采集的光谱分成m个光谱区域;对每个光谱区域,用该光谱区域内的内标线对光谱进行内标处理,即该光谱区域的所有光谱的强度分别除以该光谱区域内的内标线的强度,得到的比值作为内标后的光谱变量;第3步、对所有光谱变量进行权重标定:用所有光谱变量作为输入量,以选定一定的决策树棵数(ntree),以一定步长逐步增加使用的特征变量数(mtry),建立随机森林回归模型,对标准样品进行去一交叉验证法(leave-one-outcross-validation,简写为loocv)分析,直至交叉验证的均方根误差(root-mean-squareerrorofcross-validation,简写为rmsecv)最小;把每个光谱变量在所有特征变量数情况下取得的权重值求平均,得到每个光谱变量平均后的权重值,该平均后的权重值称为平均权重值;用这些平均权重值表示不同光谱变量的重要性,作为判断光谱变量优劣的依据;第4步、建立人工神经网络分析模型:以平均权重值作为选择光谱变量的标准,选取平均权重值大于设定值的光谱变量作为人工神经网络的输入值,并利用标准样品中被分析元素的已知含量,对人工神经网络进行训练,获得人工神经网络分析模型和被分析元素的最优光谱变量集s1的构成规则;第5步、使用libs系统采集被测物的光谱,对于被测物的每幅光谱进行如下操作:当m等于1时,用这一条内标线对所有光谱进行内标处理,即所有光谱的强度分别除以这一条内标线的强度,得到的比值作为内标后的光谱变量;当m大于1时,以相邻内标线的波长中点为界,把采集的光谱分成m个光谱区域;对每个光谱区域,用该光谱区域内的内标线对光谱进行内标处理,即该光谱区域的所有光谱的强度分别除以该光谱区域内的内标线的强度,得到的比值作为内标后的光谱变量;按照被分析元素的最优光谱变量集s1的构成规则构建被测物中被分析元素的光谱变量集s2;第6步、将被测物中被分析元素的光谱变量集s2中的光谱变量作为输入值代入训练好的人工神经网络分析模型,输出被测物中被分析元素的含量。第4步的具体过程如下:第4.1步、计算光谱变量选择阈值qe:qe=qc-△q,△q=(qc-qd)/h,qc为所有光谱变量的平均权重值中的最大值,qd为所有光谱变量的平均权重值中的最小值,参数h为100~1000;第4.2步、选择平均权重值大于光谱变量选择阈值qe的光谱变量作为人工神经网络的输入值,并利用标准样品中被分析元素的已知含量,对人工神经网络进行训练,按照使用人工神经网络时对输入值和输出值进行归一化和反归一化操作的规则对人工神经网络的输入值和输出值进行归一化和反归一化操作;采用去一交叉验证法对n个标准样品中被分析元素含量进行预测,该预测重复l次,l为大于等于2的自然数;第4.3步、若l次预测结果一致,则执行第4.4步;若l次预测结果不一致,则按照人工神经网络参数选取的一般规律对人工神经网络参数选取不同的值,然后执行第4.2步;由于计算机执行时预测结果的数值并不会完全相等,只要在标准样品的被分析元素含量的有效数字精度范围内一致即可;第4.4步、计算交叉验证的均方根误差r1:其中:yi是第i个标准样品中被分析元素的已知含量,yij是第i个标准样品的第j幅光谱对应的预测值,每个标准样品采集的光谱幅数均为k;计算交叉验证的均方根误差r1时,从n个标准样品的分析结果中除去2个标准样品的分析结果,该2个标准样品为:被分析元素已知含量最大的标准样品和被分析元素已知含量最小的标准样品;将该次计算出的交叉验证的均方根误差r1和此时对应的光谱变量选择阈值qe记录下来;第4.5步、使光谱变量选择阈值qe=qe-δq,然后判断光谱变量选择阈值qe是否大于δq;如果qe大于δq,执行第4.2步;如果qe不大于δq,则根据每次测得的交叉验证的均方根误差r1和对应的光谱变量选择阈值qe做关系曲线,并找出关系曲线上交叉验证的均方根误差r1的最小值,该最小值对应的光谱变量选择阈值qe就是最优光谱变量选择阈值;第4.6步、选取平均权重值大于最优光谱变量选择阈值的光谱变量组成最优光谱变量集,光谱变量优化完成;把计算最小的交叉验证的均方根误差r1时所用的人工神经网络参数和训练参数作为分析模型参数和训练参数,并记录最优光谱变量集的构成规则,即最优光谱变量集里的光谱变量在光谱数据中的位置;第4.7步、使用最优光谱变量集作为输入值,并利用标准样品中被分析元素的已知含量,以第4.6步中选定的分析模型参数和训练参数对人工神经网络进行训练,得到训练好的人工神经网络分析模型。人工神经网络为matlab(ver.:r2016a,mathworkscorporation,usa)中的后向传播人工神经网络(back-propagatingartificialneuralnetwork,简写为bp-ann)。第4.1步中,参数h为100或500或1000。第4.2步中,使用matlab中的归一化函数和反归一化函数对人工神经网络的输入值和输出值进行归一化和反归一化操作。第4.2步中,采用去一交叉验证法对n个标准样品中被分析元素含量进行预测的方法为:第4.2.1步、设z=1;第4.2.2步、从n个标准样品中去掉第z个标准样品,将剩余的n-1个标准样品的光谱变量作为训练集,对人工神经网络进行训练;第4.2.3步、将第z个标准样品的光谱变量作为测试集输入由训练集训练好的人工神经网络,预测并记录第z个标准样品中被测元素的含量;第4.2.4步、令z=z+1,然后判断z是否大于n;如果z不大于n,则执行第4.2.2步;如果z大于n,则预测结束。人工神经网络参数含有:网络层数、每层的节点数、节点神经元的类型、学习速率、预期精度、终止训练的最小权值调整梯度和训练终止循环次数。第2步中,相邻内标线的波长中点是指:相邻内标线的波长数值的中间值(可认为是两条相邻内标线波长的平均值)。进一步优选n为大于10的自然数。本发明的有益效果:人工神经网络具有极好的非线性回归能力,但在变量数目大的时候,由于其权重参数矩阵庞大,不易训练且极易过拟合,使人工神经网络无法从冗杂的数据中找到数据与结果之间的映射关系。本发明用libs系统获得的libs光谱拥有非常丰富的光谱变量,直接把所有光谱变量用于训练人工神经网络几乎不可能且极易过拟合而得不到正确的映射规律,若只选取若干特征谱线对人工神经网络进行训练建立分析模型,又容易漏掉有用的光谱信息,从而降低分析模型的效能。而随机森林可以建立变量与结果之间的映射关系并据此给出每个变量的重要性权重,并且在大数目变量情况下仍能很好地训练。因此,使用随机森林算法预先给光谱变量进行权重(重要性)标记,然后根据权重对光谱变量选择并构建人工神经网络分析模型,防止了冗余变量引起的人工神经网络训练难、无法得到光谱和元素间映射规律和过拟合的问题,同时发挥了人工神经网络极好的非线性回归能力,从而使人工神经网络在大数目光谱变量情况下应用成为可能,很好地提高了libs的分析准确度。(四)、附图说明:图1为libs系统的结构示意图;图2为cr元素预测含量和标准含量符合程度的对比图;图3为v元素预测含量和标准含量符合程度的对比图;图4为cr元素预测相对标准偏差的对比图;图5为v元素预测相对标准偏差的对比图。(五)、具体实施方式:随机森林辅助人工神经网络(random-forest-assistingartificial-neural-network,简称rfa-ann)的libs定量分析方法为:第1步、光谱数据的采集:选用n个和被测物基体构成尽可能一致的标准样品,n个标准样品中被分析元素含量已知且各不相同,使用libs系统对n个标准样品采集光谱数据;n为大于10的自然数;第2步、对光谱数据进行内标处理:按照内标法的标准找到一种内标元素的m条谱线作为内标线,m为大于等于1的自然数;对于每个标准样品的每幅光谱进行如下操作:当m等于1时,用这一条内标线对所有光谱进行内标处理,即所有光谱的强度分别除以这一条内标线的强度,得到的比值作为内标后的光谱变量;当m大于1时,以相邻内标线的波长中点为界,把采集的光谱分成m个光谱区域;对每个光谱区域,用该光谱区域内的内标线对光谱进行内标处理,即该光谱区域的所有光谱的强度分别除以该光谱区域内的内标线的强度,得到的比值作为内标后的光谱变量;第3步、对所有光谱变量进行权重标定:用所有光谱变量作为输入量,以选定一定的决策树棵数(ntree),以一定步长逐步增加使用的特征变量数(mtry),建立随机森林回归模型,对标准样品进行去一交叉验证法(leave-one-outcross-validation,简写为loocv)分析,直至交叉验证的均方根误差(root-mean-squareerrorofcross-validation,简写为rmsecv)最小;把每个光谱变量在所有特征变量数情况下取得的权重值求平均,得到每个光谱变量平均后的权重值,该平均后的权重值称为平均权重值;用这些平均权重值表示不同光谱变量的重要性,作为判断光谱变量优劣的依据;第4步、建立人工神经网络分析模型:以平均权重值作为选择光谱变量的标准,选取平均权重值大于设定值的光谱变量作为人工神经网络的输入值,并利用标准样品中被分析元素的已知含量,对人工神经网络进行训练,获得人工神经网络分析模型和被分析元素的最优光谱变量集s1的构成规则;第5步、使用libs系统采集被测物的光谱,对于被测物的每幅光谱进行如下操作:当m等于1时,用这一条内标线对所有光谱进行内标处理,即所有光谱的强度分别除以这一条内标线的强度,得到的比值作为内标后的光谱变量;当m大于1时,以相邻内标线的波长中点为界,把采集的光谱分成m个光谱区域;对每个光谱区域,用该光谱区域内的内标线对光谱进行内标处理,即该光谱区域的所有光谱的强度分别除以该光谱区域内的内标线的强度,得到的比值作为内标后的光谱变量;按照被分析元素的最优光谱变量集s1的构成规则构建被测物中被分析元素的光谱变量集s2;第6步、将被测物中被分析元素的光谱变量集s2中的光谱变量作为输入值代入训练好的人工神经网络分析模型,输出被测物中被分析元素的含量。第4步的具体过程如下:第4.1步、计算光谱变量选择阈值qe:qe=qc-△q,△q=(qc-qd)/h,qc为所有光谱变量的平均权重值中的最大值,qd为所有光谱变量的平均权重值中的最小值,参数h为100~1000;第4.2步、选择平均权重值大于光谱变量选择阈值qe的光谱变量作为人工神经网络的输入值,并利用标准样品中被分析元素的已知含量,对人工神经网络进行训练,按照使用人工神经网络时对输入值和输出值进行归一化和反归一化操作的规则对人工神经网络的输入值和输出值进行归一化和反归一化操作;采用去一交叉验证法对n个标准样品中被分析元素含量进行预测,该预测重复l次,l为大于等于2的自然数;第4.3步、若l次预测结果一致,则执行第4.4步;若l次预测结果不一致,则按照人工神经网络参数选取的一般规律对人工神经网络参数选取不同的值,然后执行第4.2步;由于计算机执行时预测结果的数值并不会完全相等,只要在标准样品的被分析元素含量的有效数字精度范围内一致即可;第4.4步、计算交叉验证的均方根误差r1:其中:yi是第i个标准样品中被分析元素的已知含量,yij是第i个标准样品的第j幅光谱对应的预测值,每个标准样品采集的光谱幅数均为k;计算交叉验证的均方根误差r1时,从n个标准样品的分析结果中除去2个标准样品的分析结果,该2个标准样品为:被分析元素已知含量最大的标准样品和被分析元素已知含量最小的标准样品;将该次计算出的交叉验证的均方根误差r1和此时对应的光谱变量选择阈值qe记录下来;第4.5步、使光谱变量选择阈值qe=qe-δq,然后判断光谱变量选择阈值qe是否大于δq;如果qe大于δq,执行第4.2步;如果qe不大于δq,则根据每次测得的交叉验证的均方根误差r1和对应的光谱变量选择阈值qe做关系曲线,并找出关系曲线上交叉验证的均方根误差r1的最小值,该最小值对应的光谱变量选择阈值qe就是最优光谱变量选择阈值;第4.6步、选取平均权重值大于最优光谱变量选择阈值的光谱变量组成最优光谱变量集,光谱变量优化完成;把计算最小的交叉验证的均方根误差r1时所用的人工神经网络参数和训练参数作为分析模型参数和训练参数,并记录最优光谱变量集的构成规则,即最优光谱变量集里的光谱变量在光谱数据中的位置;第4.7步、使用最优光谱变量集作为输入值,并利用标准样品中被分析元素的已知含量,以第4.6步中选定的分析模型参数和训练参数对人工神经网络进行训练,得到训练好的人工神经网络分析模型。人工神经网络为matlab(ver.:r2016a,mathworkscorporation,usa)中的后向传播人工神经网络(back-propagatingartificialneuralnetwork,简写为bp-ann)。第4.1步中,参数h为100。第4.2步中,使用matlab中的归一化函数和反归一化函数对人工神经网络的输入值和输出值进行归一化和反归一化操作。第4.2步中,采用去一交叉验证法对n个标准样品中被分析元素含量进行预测的方法为:第4.2.1步、设z=1;第4.2.2步、从n个标准样品中去掉第z个标准样品,将剩余的n-1个标准样品的光谱变量作为训练集,对人工神经网络进行训练;第4.2.3步、将第z个标准样品的光谱变量作为测试集输入由训练集训练好的人工神经网络,预测并记录第z个标准样品中被测元素的含量;第4.2.4步、令z=z+1,然后判断z是否大于n;如果z不大于n,则执行第4.2.2步;如果z大于n,则预测结束。人工神经网络参数含有:网络层数、每层的节点数、节点神经元的类型、学习速率、预期精度、终止训练的最小权值调整梯度和训练终止循环次数。第2步中,相邻内标线的波长中点是指:相邻内标线的波长数值的中间值(可认为是两条相邻内标线波长的平均值)。如图1所示,libs系统含有激光器1、激光波长反射镜2、聚焦透镜3、电动平台4、光收集器5、光纤6、光谱仪7、增强电荷耦合器件(iccd)8、触发线9、数据线10、系统控制及数据处理计算机11;激光器1采用quantel公司的brilliantb型nd:yag脉冲激光器(波长532nm,脉宽6ns),激光重复频率设定为1hz,脉冲激光经激光波长反射镜2反射后从竖直方向通过焦距f=100mm的聚焦透镜3聚焦到样品表面;等离子体发光通过光收集5器进入光谱仪7,光谱仪7采用的是andor公司的结合iccd(andortech,istardh-334t)的中阶梯光栅光谱仪(me5000型,探测波长范围200-900nm,光谱解析度为λ/δλ=5000);由计算机控制的电动平台4用于移动样品。激光脉冲能量为60mj,激光焦点位于样品表面下方1.5mm处;延时2μs,门宽30μs,曝光时间0.1s;样品置于电动平台4上,通过软件控制做弓形运动,确保激光不会打在样品表面的同一位置;每个样品在不同位置采集100个光谱,每个光谱由一个激光脉冲激发。如表1所示,分析cr元素的校准样品为碳钢样品3个(中国抚顺钢铁厂,gbw01211-01216),低合金钢样品5个(美国国家标准与技术研究所,nationalinstituteofstandardsandtechnology,简称vst),微合金钢样品3个(中国钢铁研究总院,gsb03-2453-2008),共11个样品。表1序号标签cr元素含量1c-10.282c-30.2233c-60.377412702.3451761a0.22261762a0.92371763a0.49881764a1.468910.1641040.4091150.601如表2所示,分析cr元素的验证样品为碳钢样品2个(中国抚顺钢铁厂,gbw01211-01216),低合金钢样品2个(美国国家标准与技术研究所,nationalinstituteofstandardsandtechnology,简称vst),微合金钢样品1个(中国钢铁研究总院,gsb03-2453-2008),共5个样品。表2序号标签cr元素含量1c-20.1622c-40.493312861.534c12850.8520.322如表3所示,分析v元素的校准样品为碳钢样品4个(中国抚顺钢铁厂,gbw01211-01216),低合金钢样品6个(美国国家标准与技术研究所,nationalinstituteofstandardsandtechnology,简称vst),微合金钢样品4个(中国钢铁研究总院,gsb03-2453-2008),共14个样品。表3序号标签v元素含量1c-10.1082c-30.1723c-40.2424c-50.049512700.013612860.005771761a0.05481763a0.30791764a0.106310c12850.151110.011230.00951340.041450.053如表4所示,分析v元素的验证样品为碳钢样品2个(中国抚顺钢铁厂,gbw01211-01216),低合金钢样品2个(美国国家标准与技术研究所,nationalinstituteofstandardsandtechnology,简称vst),微合金钢样品1个(中国钢铁研究总院,gsb03-2453-2008),共5个样品。表4序号标签v元素含量1c-20.0632c-60.28631264a0.10641762a0.201520.023为了评价随机森林辅助的人工神经网络libs分析方法的效果,使用了2个指标:准确度和精密度。(1)预测含量和真实含量按函数y=x拟合的决定系数r2;(2)预测的均方根误差(rmsep),由公式(b)进行计算;(1)和(2)评价预测的准确度。(3)预测值的相对标准偏差(relativestandarddeviation,简写为rsd);(4)预测相对标准偏差的平均值(arsd)。(3)和(4)评价预测值的精密度;其中,rsd和arsd可以用公式(c)、(d)来计算。其中,yi是样品中待测元素标准含量,yij是第i个样品的第j幅光谱对应的预测值,k为一个样品的采集光谱幅数,t为评价分析模型所使用的测试样品数目。本实施例中选取的后向传播人工神经网络(bp-ann)为3层结构,输入层节点数和最优谱线集中谱线比值数相等。隐含层为对数型(logsig)非线性神经元,输出层为1个线性(purelin)神经元。训练方法采用levenberg-marquardt法(trainlm)。为了证实随机森林辅助的人工神经网络libs分析方法提高libs分析准确度和精密度的效果,用随机森林辅助人工神经网络分析法对cr元素和v元素进行了分析,验证了随机森林辅助的人工神经网络libs分析方法的效果。对cr元素,使用11个校准样品作为训练样品用于获得ann分析模型,另使用5个标准样品做为测试样品,用于预测被测元素的含量。对v元素,使用14个标准样品作为校准样品用于获得ann分析模型,另使用5个标准样品做为测试样品,用于预测被测元素的含量。按公式(b)算出rmsep值。内标法的结果分别使用相同的校准样品和测试样品进行分析,在内标法中,由二次函数曲线做校准曲线。表5是rmsep的对比,随机森林辅助的人工神经网络libs分析方法可获得更低的rmsep值,cr和v的rmsep分别从内标法的0.062wt.%和0.020wt.%降低到了随机森林辅助的人工神经网络libs分析方法的0.019wt.%和0.006wt.%,分别降低了69.4%和70.0%。表5图2是cr元素标准含量和预测含量符合情况对比,从图中可以看出,cr元素预测含量和真实含量按方程y=x拟合决定系数r2从内标法的0.9844提高到了随机森林辅助的人工神经网络libs分析方法的0.9986。图3是v元素标准含量和预测含量符合情况对比,从图中可以看出,v元素预测含量和标准含量按方程y=x拟合的决定系数r2从内标法的0.9660提高到了随机森林辅助的人工神经网络libs分析方法的0.9966。表5、图2和图3的结果说明随机森林辅助的人工神经网络libs分析方法预测含量偏离标准含量更小,显著地提高了分析的准确度。表6是arsd的对比,随机森林辅助的人工神经网络libs分析方法可获得更低的arsd,cr和v的arsd分别从内标法的24.9%和32.5%降低到了随机森林辅助的人工神经网络libs分析方法的7.2%和14.4%,分别降低了71.1%和55.7%。表6图4是cr元素预测含量的相对标准偏差对比情况,从图中可以看出,随机森林辅助的人工神经网络libs分析方法预测的含量的相对标准偏差比内标法显著地降低了。图5是v元素预测含量的相对标准偏差对比情况,从图中可以看出,随机森林辅助的人工神经网络libs分析方法预测的含量的相对标准偏差比内标法显著地降低了。表6、图4和图5的结果表明,随机森林辅助的人工神经网络libs分析方法能显著地降低预测含量的相对标准偏差,提高了分析的精密度。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1