APP下载

基于NMF-PLS对含水量影响下土壤重金属含量反演模型研究

2021-01-06吴希军肖春艳赵学亮庞丽丽史彦新李少华

光谱学与光谱分析 2021年1期
关键词:X射线含水量光谱

吴希军,张 杰,肖春艳,赵学亮, ,李 康,庞丽丽,史彦新,李少华

1. 燕山大学电气工程学院河北省测试计量技术及仪器重点实验室,河北 秦皇岛 066004 2. 河南理工大学资源与环境学院,河南 焦作 454000 3. 中国地质调查局水文地质环境地质调查中心,自然资源部地质环境监测工程技术创新中心,河北 保定 071051 4. 河北先河环保科技股份有限公司,河北 石家庄 050000

引 言

土壤中的重金属会对人体健康产生严重影响,对于重金属的检测显得尤为重要[1]。现有的土壤重金属检测技术有原子吸收光谱法、电感耦合等离子体法、原子荧光光谱法等[2],这些检测技术存在检测时间长、前期处理复杂、可能造成二次污染和成本较高的缺点,而X射线荧光光谱法具有检测时间短、无污染且对多元素同时检测等特点,更加满足对土壤重金属的检测要求。

在实际的检测中,土壤含水量、温度、土壤粒径大小都会对光谱的采集产生影响,其中土壤含水量会对光谱产生严重的干扰使得直接对土壤重金属进行估计精度较低。现有很多学者对去除含水量影响进行了研究,Ji等[3]使用直接标准化法(direct standardization,DS)对湿土光谱进行校正,使用校正后的光谱预测土壤属性; 安晓飞等提出使用水分吸收指数对不同含水量样本进行分类并给与修正系数,来消除含水量的干扰; 胡晓艳等[4]提出了水分修正系数法(moisture determination index,MDI)有效降低了含水量的干扰,提高了利用干土土样有机质定量预测湿土有机质的精度; Minasny等[5]使用外部参数正交化法(external parameter orthogonalization,EPO)去除近红外光谱中土壤含水量的影响,对土壤有机碳含量进行校正。这些算法具有易造成过度校正、忽视待估土壤属性浓度与受含水量影响光谱之间关系等不足,且是对于去除含水量对土壤属性预测精度提升的研究,对去除含水量影响提高土壤重金属含量预测精度研究较少。

本研究采用非负矩阵分解算法(nonnegative matrix factorization,NMF),对原始能谱矩阵进行分段式分解,在保留与土壤重金属有关的信息下,滤除能谱矩阵中因含水量引起的噪声偏移,处理后建立基于偏最小二乘法预测(partial least squares regression,PLSR)的土壤重金属含量反演模型,并对其进行定量评估。

1 实验部分

1.1 仪器

CIT-3000SYB能量色散X射线荧光分析仪, 用于光谱检测; 瑞绅葆PrepP-01 100T XRF大吨位压片机,用于制作土壤样品压片; 金坛大地电动搅拌器,用于水土充分搅拌; DHG-9141A电热恒温干燥箱,用于烘干原土壤中水分; 艾泽拉小型磨粉机,用于打磨土壤等。

1.2 试剂

土壤成分分析标准物质GSS-4(GBW07404)、GSS-5(GBW07405)、GSS-7(GBW07407)、GSS-8(GBW07408)、GSS-15(GBW07429)和GSS-28(GBW07457),购自地球物理地球化学勘查研究所; 硝酸镉分析纯、硝酸铬分析纯、重金属标准溶液(Pb,Zn,Cr,Cd,As),购自北京世纪奥科生物技术有限公司等。

1.3 样品制备及测试

土壤样本采样于河北省保定市满城区北庄村附近,采集耕层(0~20 cm)的土壤样本。清除土样中的杂物带到实验室进行烘干、用玛瑙研钵碾压后过10目(1 500 μm)的筛子; 再将土壤倒入研磨机进行研磨,之后过200目(75 μm)的筛子,能过筛子的土壤倒入保鲜袋中备用。称量不同质量分析纯和重金属标准溶液,配制浓度为100,200,400,600和800 mg·kg-1不同含水量的重金属溶液。华北平原的土壤含水量在15%左右,在土壤中加入配制好的重金属溶液,制作出含水量10%~25%之间等步长十个含水梯度的土壤样品,将麦拉膜与样品杯嵌套固定,装入处理后的土壤并压紧。

测定前先启动能量色散X荧光分析仪预热一段时间,将标准样放入仪器检测台的样品腔中对仪器进行校准,使仪器处于最佳的工作状态; 再将分析仪的探测窗对准土壤样品杯进行检测,检测时间为200 s。

2 结果与讨论

能量色散X射线荧光光谱检测法原理是建立重金属浓度与荧光强度之间的关系。本研究以重金属铅为例,基于莫塞来(Moseley)定律和普朗克方程可以通过Pb的X射线激发能量找到Pb的特征峰位置,以特征峰的净峰面积为荧光强度。原始光谱经过平滑去噪、本底扣除、基于NMF算法去除含水量影响后,对特征峰求积分得到净峰面积,再使用偏最小二乘法建立重金属含量和净峰面积之间的关系。

2.1 异常样本数据剔除

在实验过程中存在着人为因素例如仪器操作不当、土壤样品搅拌程度不够等因素,导致小部分实验数据不准确,使用这些偏差较大的数据进行分析时会使得分析结果精度低,所以应予以剔除。原始矩阵图是在二维空间的坐标系中以样本点的形式体现数据的差异,计算了马氏距离和使用了NJW聚类分析的方式,使原始矩阵图切割成几个子图,使得几个子图间相似度最弱而每个子图里样本数据相似度强。图1是相同含水量下的原始数据矩阵经过NJW聚类分析结果图。

图1 NJW聚类分析结果 (a): 原始样本点; (b): 聚类后样本点Fig.1 NJW cluster analysis result (a): Original sample point; (b): Sample point after clustering

从聚类切割图结果中发现了600 mg·kg-1中有一个数据点被划分到400 mg·kg-1中不具有重复性,予以剔除。

2.2 土壤含水量对测定结果的影响

土壤中的水分会影响所制土壤样品的均一性,而且水分会对源初级X射线和特征X射线产生吸收作用,加大X射线的散射效应。故土壤中的水分的存在,降低了仪器对土壤中重金属的特征峰强度,从而增加了仪器的检测误差。

每一含水量的测定光谱都是由相同重金属含量同一含水量的多次测试结果进行主成分分析(principal component analysis,PCA)加权处理得到的,可以准确地反映这一含水量的真实光谱。图2表示在重金属含量800 mg·kg-1下重金属Pb不同含水量的测定光谱,清楚显示了水分对测试结果的影响,在重金属特征吸收峰附近不同含水量之间的光谱相似性差、重叠程度低,随着土壤含水量的增加检测精度明显下降,重金属Pb的相对偏差从7.41%升高到27.78%。

图2 不同含水量下浓度800 mg·kg-1重金属Pb测定光谱Fig.2 Spectral determination spectra of 800 mg·kg-1 heavy metal Pb under different water contents

2.3 测定光谱预处理

在对样本进行测定获取光谱的过程中由于外界环境、测定条件的差异会导致原始光谱中存在噪声信号和基线漂移问题。光谱预处理的方法比较多,针对产生的噪声信号,本研究使用了5点2次Savitzky-Golay卷积平滑去噪法,能够非常有效地提高谱图的信噪比; 针对仪器本身带来的影响本研究采用了线性本底法扣除本底。

图3是原始光谱经过预处理的结果图,(a)表示实际重金属含量为400和600 mg·kg-1光谱经过平滑后的效果图,图中可以看出光谱区间的噪声明显降低并且光谱的形状和宽度没有发生变化,说明这种方法可以去除噪声,提高光谱的信噪比; (b)表示使用线性本底法进行本底扣除,确定特征峰左右边界计算本底面积,扣除本底面积。

2.4 基于NMF算法土样含水量因素的去除

2.4.1 NMF算法

预处理后光谱的主要干扰是土壤含水量这一因素,常见的去除含水量影响算法有直接标准化法、外部参数正交化法,直接标准化法是对全谱端进行整体处理易过拟合,外部参数正交化法忽视了变量前后之间的相互影响,本研究采用非负矩阵分解算法用于去除含水量的影响。

非负矩阵分解是由Lee和Seung独立提出后,在图像处理、人脸识别中得到广泛的使用,较少应用于X射线光谱分解和融合中。NMF算法是把一个非负矩阵分解成两个非负矩阵因子的乘积,是一种有效的光谱分解的方法。

图3 光谱预处理结果 (a): S-G平滑去噪; (b): 线性本底扣除本底Fig.3 Spectral preprocessing result (a): S-G smooth denoising; (b): Linear background minus background

理论上在相同重金属浓度下光谱强度应是几乎一致的,由于不同含水量的影响,导致光谱强度存在明显的差异。光谱数据的灰度值为非负的,所以可以建立一个初始非负矩阵用于光谱分解。将处理后的相同重金属浓度不同含水量X射线荧光矩阵看作n个样本m个能量段的非负数矩阵An×m,非负矩阵的行表示样本数据,列表示能量端。在非负矩阵分解时应在保证有效信息最大化的前提下进行的,利用欧几里得距离作为成本函数,用于量化分解精度即

(1)

先预设置端元数目r,其值小于行值、列值,对非负数矩阵An×m按照分解的数学表达式进行分解

(2)

其中,Wn×r是端元光谱矩阵,其每一列代表着一个端元光谱,Hr×m是端元丰度矩阵,其每一列代表一个样本不同端元的丰度值。

非负矩阵分解(NMF)数据分析具体操作过程如下:

(1)随机生成端元光谱矩阵Wn×r;

(4)设置迭代次数,重复(2)和(3)的步骤直到成本函数不变或变化很小,迭代算法的收敛性在文献[7]中已经给出证明。 2.4.2 非负矩阵端元数目的确定

如果r过小会使得部分真实信息丢失,过大会达不到去除含水量这一因素影响的效果[8],对于r的确定采用峰值信噪比(peak signal-to-noise ratio,PSNR)作为评价标准,峰值信噪比使用均方误差(MSE)来定义[9]

(3)

其中,N表示样本个数,下标(i,k)表示第i个样本第k个能量段表示的像素点,maxk表示第k个能量段的最大像素值。

图4 r对峰值信噪比的影响Fig.4 Effect of r on peak signal to noise ratio

PSNR的值越大表示端元光谱矩阵Wn×r和端元丰度矩阵Hr×m融合成新的光谱矩阵的准确度越高,在非负矩阵分解时端元数目设置从2到30,其间隔为1,图4中可以清楚看出当端元数目至10时趋于稳定,后面数据波动很小,所以端元数目设置为10。 2.4.3 NMF模型构建

NMF算法的目的是获取有用的光谱,去除含水量影响的干扰光谱。由非负矩阵分解得到端元光谱矩阵Wn×r和端元丰度矩阵Hr×m融合成新的光谱矩阵,新的光谱矩阵与原始光谱矩阵的差异矩阵为光谱差异矩阵。图5表示了同一重金属含量不同含水量下NMF算法处理前后的光谱。

当r等于5时,除了21.69%和25%含水量较大的样本其他样本间光谱计数率曲线变化一致,光谱间的差异较小; 当r等于10时,不同含水量样本光谱间的差异微小,呈现出较好的相似性,重金属特征峰附近差异也明显消失,有效地降低了含水量对光谱的影响。

计算了样本处理前含水量梯度两两之间的光谱数据相关系数,之间的相关系数相差较大,相关系数随着含水量的增加而不断减小,其中含水量在10%和25%之间的相关系数最小为0.72; 使用NMF算法处理后,样本间的相关系数变化较小且接近于1,故进一步说明了NMF算法消除了含水量对光谱的影响。

图5 NMF算法处理前后的光谱 (a): NMF处理前的光谱图; (b): NMF在端元数目r=5处理后的光谱图; (c): NMF在端元数目r=10处理后的光谱图Fig.5 Spectrum before and after NMF algorithm processing

(a): Spectrum before NMF processing; (b): The spectrum of NMF processed by the number of end elementsr=5; (c): The spectrum of NMF after the number of end elementsr=10

2.5 PLSR,EPO-PLSR和 NMF-PLSR模型的建立与对比

偏最小二乘法预测(PLSR)是一种多变量统计分析方法,同时考虑了分解自变量光谱矩阵和目标因变量重金属含量矩阵的影响,将数据压缩与回归拟合相结合,使建立的模型具有更好的稳健性,并能有效地解决自变量之间的多重共线性。本研究中使用了留一法交叉验证防止过拟合,主成分数是由交叉验证决定的n=2。

图6 PLSR模型、EPO-PLSR模型和NMF-PLSR模型 实测值和预测值对比 (a): PLSR模型; (b): EPO-PLSR模型; (c): NMF-PLSR模型

将计算得到的净峰面积和土壤含水量作为模型输入,土壤重金属Pb的含量作为输出。将得到的150组数据集使用留出法进行7/3分样分成两个互斥的集合,70%的数据即105组数据作为训练集,30%的数据即45组数据作为测试集。并采用EPO算法进行去除含水量,建立了EPO-PLSR模型用作对比。模型的精度检验及评价指标使用建模决定系数R2、交叉验证均方根误差RMSECV、平均绝对误差MAE和相对分析误差RPD,其中RPD是预测样本标准差和预测均方根误差RMSEP的比值,当RPD<1.4时认为模型预测是不可用的; 当1.4≤RPD<2时认为模型预测比较粗糙,精度不够; 当RPD≥2时认为模型的预测能力较好[10]。

由图6(a)和(b)对比可以看出,与PLSR模型相比,EPO-PLSR模型的R2和RPD分别提高了0.009 8和0.921 1,RMSECV和MAE分别降低了2.212 2和1.083,说明使用EPO-PLSR预测土壤重金属的结果明显优于PLSR,相对于PLSR有了明显改善,且PLSR的RPD值为1.53预测不够准确,只能实现在不同含水量下对土壤重金属含量的粗略估算。经过NMF-PLSR模型处理后的数据相对于PLSR模型改善较大,R2和RPD分别提高了0.019 7和1.029 2,RMSECV和MAE分别降低了2.386 3和1.439 6,相对于EPO-PLSR模型的R2和RPD分别提高了0.009 9和0.108 1,RMSECV和MAE分别降低了0.244 7和0.356 6,NMF-PLSR最佳拟合线更加接近1∶1线,说明了NMF-PLSR模型比EPO-PLSR模型预测能力强、模型解释能力较好; 观察预测值,NMF-PLSR模型在相同重金属含量下预测值相差较小,进一步说明了去除含水量的能力及预测的稳定性。

3 结 论

通过实验的方法获取了在相同重金属含量条件下不同含水量土样的光谱,分析了土壤含水量对光谱的影响,然后采用了非负数分解算法去除含水量的影响,利用峰值信噪比评价标准确定端元数目,并建立了NMF-PLSR模型对土壤重金属含量进行反演,得到了以下结论:

(1)随着含水量的增加,土壤光谱反射率的非线性降低,相对偏差从7.41%升高到27.78%,仪器的检测精度下降明显,含水量对基于能量色散X射线光谱法的土壤重金属含量反演影响显著。

(2)当端元数目为10时峰值信噪比趋于稳定,经NMF算法处理后土壤重金属特征峰重叠明显,光谱间的相似系数更加接近1,光谱间的差异得到了明显去除。

(3)建立的NMF-PLSR模型相对于直接建立PLSR模型效果有显著改善,对比EPO-PLSR模型也有一定的改善,R2和RPD分别提高了0.009 9和0.108 1,RMSECV和MAE分别降低了0.244 7和0.356 6,更加准确实现土壤重金属含量的反演,从而为土壤重金属含量检测提供了一定的技术支持。

猜你喜欢

X射线含水量光谱
实验室X射线管安全改造
基于三维Saab变换的高光谱图像压缩方法
虚拟古生物学:当化石遇到X射线成像
结合Sentinel- 1B和Landsat8数据的针叶林叶片含水量反演研究
一次冰雹过程成雹机理的数值模拟
基于两相混合流理论PEMFC含水量特性分析
星载近红外高光谱CO2遥感进展
医用非固定X射线机的防护管理
苦味酸与牛血清蛋白相互作用的光谱研究
铽(Ⅲ)与PvdA作用的光谱研究