APP下载

改进特征波段选取和混合集成建模的东北粳稻叶绿素含量估算

2021-08-17许童羽于丰华袁青云郭忠辉

光谱学与光谱分析 2021年8期
关键词:波段叶绿素光谱

刘 潭,许童羽*,于丰华,袁青云,郭忠辉,徐 博

1. 沈阳农业大学信息与电气工程学院,辽宁 沈阳 110161 2. 沈阳农业大学辽宁省农业信息化工程技术中心,辽宁 沈阳 110161

引 言

水稻是中国主要粮食作物之一,叶绿素含量与其营养元素、 产量等有着极为密切的关系,不仅在光合过程中起着重要作用,同时也是评价水稻生长、 诊断病理的重要生理生化参数[1]。水稻叶绿素含量的精准估测对其生长监测、 施肥施药调控及田间的精准管理都具有重要的实际意义。

近年来,随着高光谱技术的快速发展,国内外学者采用高光谱技术对田间作物的冠层叶片叶绿素含量检测做了大量的研究,并取得了一定的成果。以往研究在对水稻等作物叶绿素估测中,多是利用光谱波段组合植被指数的方法,大致可分为单波段植被指数和多波段植被指数,还有一些研究采用作物叶片的全光谱信息。若采用单一敏感波段建模,会导致有效信息无法充分利用,模型精度降低。而当采用全波段进行建模时,由于光谱中存在大量的冗余信息,同样会使模型精度受到一定的影响。因此,通过分析水稻叶绿素的光谱特征,确定其敏感波段,是提升模型运行效率、 简化模型结构、 增强模型稳定性的首要条件[2]。

常见的特征波段提取主要包括2类,一类是以数理统计为基础,如连续投影法(successive projections algorithm,SPA)和相关系数法(correlation coefficient, CC)等。虽然一定程度可以剔除包含冗余信息的变量,但仍存在如保留变量多和筛选结果中存在较低信噪比变量等不足[3]。另一类是较为新颖的基于智能优化算法的特征波段寻优方法,如遗传算法(GA)、 蚁群算法(ACA),随机蛙跳算法(random frog,RF)。毛博慧等[4]利用GA算法对冬小麦苗期冠层叶绿素含量的敏感波长进行优选,并在此基础上建立其预测模型。为实时检测作物叶绿素含量。孙红等[5]采用RF算法筛选叶绿素含量的敏感波段,并建立偏最小二乘(partial least squares regression,PLSR)模型。此类方法可全局搜索有效信息变量,可较好地实现高光谱特征波段的选择,但也有运算时间长、 模型参数复杂等问题。

在水稻等作物叶绿素含量反演建模方面,主要分为数据建模和机理建模两类。在机理建模方面,曾毓燕等[6]应用PROSPECT结合DART模型估算作物冠层尺度和叶片尺度的叶绿素含量。Sun等[7]通过叶片辐射传输模型研究了HSL系统估算叶绿素含量的可能性,并取得了较好的预测结果。虽然机理建模物理意义较为明确,且反演过程较稳定,但通常模型参数较多且确定较为复杂,另外,地表环境系统包含许多不确定性因素,都会对模型精度产生较大影响。因此,结构简单、 分析方便的数据驱动建模方法被广泛应用于叶绿素反演建模中,主要包括线性数据模型(如偏最小二乘、 多元线性回归)及非线性数据模型(如神经网络、 支持向量机)[8]。与线性模型相比,非线性模型精度有所提高,但也有一些不足。同时,叶绿素反演建模中,由于输入与输出变量间的关系既包含线性成分又包含非线性成分,一些研究也表明非线性预测模型对模型中的线性成分预测精度有限,所以较为理想的办法是对模型中的线性成分采用线性模型预测,而非线性成分则采用非线性模型预测。

综上分析,为进一步提高水稻叶绿素含量预测的精确性和稳定性,以东北粳稻为研究对象,采用无人机高光谱成像技术,首先对水稻叶绿素相关特征波段的提取方法展开研究。基于智能优化算法的优势,在标准RF算法基础上,结合相关系数分析法和连续投影法,提出一种融合两种初选波段的随机蛙跳算法选取特征波段,然后以提取的特征波段为输入,结合线性模型和非线性模型各自优势,首先利用PLSR法对水稻叶绿素含量进行预测,得到叶绿素含量的线性趋势,然后利用高斯过程回归(gaussian process regression,GPR)模型对PLSR模型的偏差进行预测,最后将两个模型的输出叠加得到水稻叶绿素含量的最终预测值。

1 实验部分

1.1 试验设计

试验区在辽宁省沈阳市沈北新区清水镇,位于123°63′E,42°01′N(试验地点如图1),试验时间为2018年6月—9月,粳稻品种为“秋光”。试验田设有16个随机分布的试验小区。试验小区设4个氮素水平: 0,50,100和150 kg·hm-2,分别记为N0,N1,N2和N3,每个水平设置4个重复。在试验期间对水稻的返青、 分蘖、 拔节和抽穗等几个关键生长期分别进行采样,并对测得的叶绿素含量数据按鲁棒3σ原则检测异常值,如果样本偏差大于3倍标准差,视为显著离群点,进行相应的剔除,同时采用Monte Carlo方法剔除样本中的异常光谱数据,最终得到102个样本。

图1 试验地点区位图Fig.1 Location map of test site

1.2 高光谱数据获取

水稻冠层光谱数据用M600智能六旋翼无人机搭载GaiaSky-min成像光谱仪测定。光谱范围400~1 000 nm,分辨率为2.0 nm。每次试验均选择在天气晴朗及无风的气象条件下进行,且于10:00—14:00时间段对光谱反射率测量,并保持与地面样本采集日期相同。光谱测量时,无人机飞行高度设置为50 m,地面分辨率设置为2 cm。使用ENVI5.3软件获得各试验小区感兴趣区的平均光谱反射率,作为该试验小区的水稻冠层光谱反射率。

作者所在团队对PROSAIL辐射传输模型敏感性分析的前期研究发现水稻叶绿素含量主要与400~800 nm区间波段的冠层光谱反射率存在较大相关性,800 nm之后波段的光谱反射率与水稻叶绿素含量相关性不大[9]。因此,选取400~800 nm之间的波段进行相关研究。

1.3 水稻叶绿素含量测定

水稻叶绿素含量用Spectrum752型号-紫外可见分光光度计测定。在各试验小区中,获取冠层光谱数据的同时,选取4株具有代表性水稻,带回实验室。将无水乙醇和蒸馏水以9∶2比例制成50 mL的混合溶液,从带回的每个样本上选取10片叶片,用蒸馏水清洗干净,去除中脉剪碎后,称取0.4 g,置于配制好的混合溶液中,避光静置24 h至样品完全发白。利用分光光度计测649和665 nm处的吸光度,并取3次测量的平均值,根据该光度值可计算水稻叶绿素含量,如式(1)—式(3)。

ca=13.95×D665-6.88×D649

(1)

cb=24.96×D649-7.32×D665

(2)

cab=ca+cb

(3)

式中,ca和cb分别为水稻叶绿素a和b的含量(mg·L-1);cab为总的叶绿素含量(mg·L-1);D649和D665为649 nm波段和665 nm波段处的吸光度值(%)。

1.4 水稻叶绿素光谱特征波段提取

为了减少水稻叶片结构背景噪声及样本表面纹理等因素的影响,在建模前,采用标准正态变量校正(standard normal variate,SNV)方法对水稻冠层原始光谱处理,如图2所示。处理后,采用改进的优化算法选取水稻叶绿素含量特征波段。

图2 SNV预处理后的光谱曲线Fig.2 Spectral curves after SNV pretreatment

1.4.1 随机蛙跳算法

随机蛙跳算法(RF)是一类解决组合优化问题的后启发式群体进化算法,通过特征变量被选择的概率来确定其重要程度[13]。该算法融合了粒子群算法(PSO)和模因演化算法(memetic algorithm, MA)各自的优点,具有调节参数少、 收敛速率快、 全局寻优能力强等特点,相对于差分进化、 遗传算法等优化算法具有较强的竞争力。RF的主要运算步骤为:

(1)初始化,随机产生一个包含Q个变量(光谱波段)的初始变量集V0;

(2)基于初始变量集,选出候选变量集V*,包含Q*个变量; 选择V*作为V1来代替V0,直到达到最大迭代次数Gmax;

(3)计算Gmax次迭代后各变量被选择的概率,以此作为选择变量的标准,越高越好。

(4)按被选概率降序顺序,依次联合各变量组合实施交叉验证并分别计算,若其均方根误差(root mean square error,RMSE)最小,则此时的变量组合即为选取的最佳特征波段组合。

由于标准RF算法的初始变量集是随机产生的,无法保证初始波段变量的有效性,很可能降低算法的收敛速度和精度。因此,为进一步提高标准RF算法的收敛性能,提出一种融合两种初选波段的改进型随机蛙跳算法(fusion of two primary bands-random frog, fpb-RF),首先采用相关系数分析法和连续投影法提取特征波段,然后融合两种方法初选的特征波段作为RF算法的初始变量集,在此基础上利用RF算法进一步寻优,减少无用的迭代次数,进而改善算法的收敛性。

1.4.2 相关系数分析法

相关系数法(CC)是一种以偏最小二乘回归模型为基础进行分析的方法,主要是将各波段对应的光谱数据和水稻叶绿素含量进行相关性计算与分析,从而筛选出相关性较大的特征波段组合[11]。

1.4.3 连续投影算法

连续投影法(SPA)是一种新型的特征波段选取方法,采用投影策略筛选出的特征波段可有效消除光谱矩阵中的冗余信息,从而大大减少波段数量以简化模型、 提高模型运行效率,该算法步骤主要包括3个阶段[12]。

第一阶段,筛选出共线性相对较小的若干组候选波段变量子集。

第二阶段,利用各子集中的变量建立多元线性回归模型,并筛选出使RMSE最小的变量子集。

第三阶段,对筛选出的变量子集逐步回归建模,以在保证模型精度的同时获得具有较少波段数目的集合,即为所选的特征波段。

1.5 叶绿素含量反演建模方法

为了提高模型的预测精度,避免对样本集的选择陷入局部最优,利用Kennard-Stone算法将样本数据划分为训练集和测试集,以用于建模和模型预测,具体如表1所示。

表1 水稻叶绿素含量统计表Table 1 Statistics of chlorophyll content in rice

1.5.1 偏最小二乘回归方法

偏最小二乘回归(PLSR)作为一种结合了多元线性回归分析、 典型相关分析和主成分分析技术的新型多元回归方法,可以较好的解决多重共线性问题,其表达见式(4)

(4)

式(4)中,xij为模型输入变量,如光谱特征波段;Yi为输出变量,即水稻叶绿素含量;m为输入变量的维数,即筛选的特征波段个数;n为样本数;βk为回归系数;ei为偏差;Tik和Ckj分别为第k个潜在变量及相应系数。

1.5.2 高斯过程回归方法

高斯过程回归(GPR)是在贝叶斯和统计学习理论基础上发展起来的一种机器学习方法,在处理高维、 小样本数据及非线性等问题时表现出较好的适用性[13]。

给定训练样本集D={(xi,yi)|i=1, 2, …,n}=(X,y),GPR模型如式(5)所示

(5)

f(x)~GP(0,k(x,x′))

(6)

其中k(x,x′)为协方差函数。

1.5.3 水稻叶绿素含量混合预测模型

建立基于GPR补偿PLSR的混合预测模型(GPR-P)充分利用了线性与非线性模型的优势,从而可实现水稻叶绿素含量的精准估测,且提高模型的稳定性,模型整体结构如图3所示。

图3 GPR-P整体结构图Fig.3 Overall structure diagram of GPR-P model

具体的建模步骤为:

步骤1: 模型训练,利用训练集构建水稻叶绿素含量的PLSR预测模型,并通过PLSR的叶绿素含量预测值与实测值之间的偏差建立GPR预测模型,同时采用共轭梯度法优选GPR模型的超参数。

步骤2: 利用测试集的输入数据,通过建立的PLSR模型预测水稻叶绿素含量值。

步骤3: 利用输入数据,通过GPR模型得到叶绿素含量偏差的预测值。

步骤4: 将PLSR模型的输出值与GPR模型的偏差输出值叠加,得到混合模型预测值。

2 结果与讨论

2.1 特征波段的选择

2.1.1 基于CC算法的特征波段选取

将水稻叶绿素含量与对应的冠层光谱反射率进行相关性分析,如图4所示。图中显示了各光谱波段对应的相关系数,按相关系数绝对值的大小进行降序排列,以筛选出绝对值较大的10个波段,分别为702,701,703,704,700,705,699,706,571和572 nm,作为特征波段。

2.1.2 基于SPA的特征波段选取

利用SPA算法对冠层光谱特征波段进行提取,最佳光谱波段数由内部交叉验证的RMSE值来确定。从图5(a)可以看出,RMSE值随着特征波段数目增加逐渐下降,当RMSE最小,代表运算结果最优,此时选取的特征波段数为6。由图5(b)看出SPA的征波段选取分布情况,分别为459,481,533,648,702和798 nm,可将这些波段的光谱反射率作为预测模型的输入。

图4 相关系数分析法结果Fig.4 Results of correlation coefficient analysis

图5 基于SPA算法的特征波段选取结果(a): 样本模型中最佳特征波段个数; (b): 提取的特征波段分布Fig.5 Feature band selection results based on SPA algorithm(a): Number of the best feature bands in the sample model;(b): Distribution of extracted feature bands

2.1.3 基于RF和fpb-RF算法的特征波段选取

采用Matlab R2016b软件分析,RF算法的参数设置: 最大迭代次数为5 000,最大主成分数为10。模型中初始变量个数为15,在改进算法中,经过CC和SPA算法共同选取产生的16个初始特征波段作为fpb-RF算法的初始变量集,迭代次数设为800,分别采用两种算法提取水稻叶绿素含量特征波段,并进行对比分析,如表2所示。可见,标准RF算法迭代5 000次收敛,运行时间为15.2 min,而fpb-RF算法迭代800收敛仅需2.1 min,寻优速度极大地提高,且均方根误差较小,收敛性能相对较好。

表2 RF和fpb-RF算法寻优结果Table 2 Optimization results of RF and fpb-RF algorithms

图6 基于fpb-RF算法的各波段选择概率Fig.6 Each band selection probabilitybased on fpb-RF algorithm

图7 基于RF和fpb-RF算法的特征波段选取结果(a): RF算法选取的特征波段分布;(b): fpb-RF算法选取的特征波段分布Fig.7 Feature band selection results based onRF and fpb-RF algorithms(a): RF algorithm; (b): fpb-RF algorithm

图6为利用fpb-RF算法寻优后各波段被选择的概率,当波段数为11时,RMSE有最小值1.232 8。因此,这11个波段为fpb-RF算法选取的特征波段组合。图7显示了RF和fpb-RF算法选取征波段对比情况,可见,两种算法提取的特征波段所在区间大概一致,为水稻叶绿素含量的敏感区间。采用标准RF算法选取与水稻冠层叶片叶绿素含量相关的特征波段共有25个,而fpb-RF算法选取的特征波段为11个。因此,采用改进fpb-RF算法可在提取有用信息的同时降低输入变量维数,进而大大简化模型的复杂性。

图8 不同特征波段提取方法的GPR-P模型预测结果(a): CC-SPA算法; (b): RF算法; (c): fpb-RF算法Fig.8 GPR-P model prediction results of differentfeature band extraction methods(a): CC-SPA algorithm; (b): RF algorithm;(c): fpb-RF algorithm

2.2 模型检验分析

2.2.1 GPR补偿PLSR的混合预测模型建立

将采集并经过处理后的水稻叶绿素含量光谱反射率分别采用CC与SPA结合、 标准RF和改进fpb-RF方法进行特征波段提取,将3种方法得到的结果作为预测模型的输入变量,水稻叶绿素含量实测值作为输出变量,建立基于GPR补偿PLSR的混合预测模型,预测结果如图8所示,表3中给出模型的预测评价指标。

图9 不同特征波段提取方法的PLSR模型预测结果(a): CC-SPA算法; (b): RF算法; (c): fpb-RF算法Fig.9 PLSR model prediction results of differentfeature band extraction methods(a): CC-SPA algorithm; (b): RF algorithm;(c): fpb-RF algorithm

图10 不同特征波段提取方法的LSSVM模型预测结果(a): CC-SPA算法; (b): RF算法; (c): fpb-RF算法Fig.10 LSSVM model prediction results of differentfeature band extraction methods(a): CC-SPA algorithm; (b): RF algorithm;(c): fpb-RF algorithm

2.2.2 其他预测模型的建立及对比分析

将本文提出的GPR-P叶绿素含量预测模型同时与PLSR线性模型和应用较为广泛的BP神经网络、 LSSVM非线性模型进行比较,调整各模型参数至最佳状态,预测结果如图9—图11所示。

图11 不同特征波段提取方法的BP模型预测结果(a): CC-SPA算法; (b): RF算法; (c): fpb-RF算法Fig.11 BP model prediction results of differentfeature band extraction methods(a): CC-SPA algorithm; (b): RF algorithm;(c): fpb-RF algorithm

从整体角度看,非线性模型的预测效果优于PLSR线性模型,其中fpb-RF-LSSVM模型的预测精度较高,但与GPR-P模型相比,仍存在一定的差距。由此表明,在以相同特征波段为输入进行建模时,混合集成建模方法经过模型偏差补偿后,可进一步改善模型的预测性能,提高模型的精确性和稳定性。

表3 预测模型的评价指标Table 3 Evaluation index of prediction model

本工作以东北粳稻为研究对象,利用高光谱技术对水稻冠层叶片的叶绿素含量进行估测,提出了基于fpb-RF的特征波段提取方法,并通过与标准RF算法及CC-SPA算法比较,表明了fpb-RF算法在降低模型复杂性和提高模型精确性上具有一定优势。

利用CC-SPA算法提取的特征波段作为输入构建的叶绿素含量模型预测精度相对较低,主要原因可能在于该算法选取的特征波段相对较少且较为集中,多样性不足,进而导致部分有用信息缺失,影响模型的预测精确性。RF算法由于具有较强的全局搜索能力,选取特征波段时,能一定程度上改善光谱信息缺失问题,提高特征波段的多样性。因此,所建模型的精度得到了明显提高。但标准RF算法存在收敛速度慢、 提取特征波段较多等不足。本工作融合了CC和SPA方法提取特征波段,作为RF算法的初始变量集,在此基础上进一步寻优,可减少无用的迭代次数,改善算法收敛性,在尽可能降低模型复杂性的同时进一步提高预测模型的精确性。

采用不同特征波段提取方法建立的LS-SVM和BP神经网络非线性模型预测效果优于PLSR线性模型,这说明选择的特征波段和水稻冠层叶片叶绿素含量之间不仅存在线性关系,还存在非线性关系。利用非线性建模方法可进一步挖掘光谱数据与水稻叶绿素含量间隐藏的有效信息,提高模型预测精度。在此基础上,提出了基于GPR补偿PLSR的叶绿素含量混合预测模型,使得预测模型精度和稳定性进一步提高。原因在于该建模方法结合了线性与非线性模型各自的优势,其中光谱特征波段与叶绿素含量间存在的线性部分采用线性模型预测,而非线性部分通过非线性建模方法进一步补偿预测模型存在的偏差以提高模型预测性能。

从整体来看,基于fpb-RF选取的特征波段作为输入建立的fpb-RF-GPR-P模型最稳定,预测准确性最高,表明了基于高光谱的水稻叶绿素含量反演建模,改进蛙跳算法是一种较为有效的特征波段提取方法,且基于线性与非线性建模相结合的建模方法可以进一步提高模型预测精度。本研究中还存在一定的不足之处,如在对水稻叶绿素含量预测时,目前采用是近1~2年数据来构建水稻叶绿素含量预测模型,但可为下一步开展长时间序列的水稻叶绿素含量预测奠定基础; 此外,诸如水稻等作物叶绿素含量预测目前还没有统一的标准模型,虽然本工作构建了水稻在一些关键生育期内的整体混合预测模型,但最佳的叶绿素估测模型也会因各生育期、 水稻品种及无人机的飞行高度等不同而存在一定差异。未来仍需广泛采集样本,进一步完善预测模型,以便更好的推广应用。本研究是基于典型的东北粳稻为例进行建模分析,由于受到天气、 设备、 技术、 时间等多方面因素影响,获得样本数据有限。在后续工作中,拟进一步加强这方面的分析研究,针对无人机的不同飞行高度、 多个水稻品种、 不同年份水稻样本上继续测试,积累更多的试验数据,以得到更具普适性的水稻叶绿素含量的精确、 稳定预测模型。

3 结 论

采用高光谱技术实现对水稻冠层叶片叶绿素含量的预测,提出融合两种初选波段的随机蛙跳算法fpb-RF选取与叶绿素含量相关的特征波段,并与标准RF及CC结合SPA的特征波段筛选方法进行比较,在对比分析中提出一种基于GPR补偿PLSR的叶绿素含量混合预测模型,同时构建了PLSR,BP和LS-SVM等线性与非线性预测模型。通过不同特征波段选取方法获得的输入对不同预测模型的精度进行分析,得到如下结论:

猜你喜欢

波段叶绿素光谱
基于三维Saab变换的高光谱图像压缩方法
提取叶绿素
桃树叶绿素含量与SPAD值呈极显著正相关
叶绿素家族概述
M87的多波段辐射过程及其能谱拟合
星载近红外高光谱CO2遥感进展
日常维护对L 波段雷达的重要性
基于SPOT影像的最佳波段组合选取研究
由松针制取三种叶绿素钠盐及其稳定性的研究
苦味酸与牛血清蛋白相互作用的光谱研究