说明书一种用于水稻表土氮肥施用等级评定方法
技术领域
本发明涉及土壤属性高光谱预测方法,具体涉及一种用于水稻表土氮肥施用等级评 定方法。
背景技术
土壤氮肥是土壤肥力三要素的重要组成部分,是影响作物生长发育的重要营养元 素,其浓度含量将影响农作物的产量和品质。在农田中科学管理氮肥施用能够使作物有 效利用肥料,减少因过量施肥引起的环境污染、土壤质量下降等问题,其关键技术问题 是在施肥前提前测定该农田土壤中已有氮肥含量,确定氮肥施用等级。
传统测土配方施肥技术测定表层土壤氮肥施用量存在费用高、耗时久等不足。利用 可见-近红外光谱分析技术快速检测土壤属性信息已经成为一种可靠有效的技术手段, 并且具有环保、不破坏、田间实地分析、多种属性同时检测等优点而被广泛应用。而目 前光谱技术大都用于土壤氮的定量估计,尚未有研究进行过氮肥施用等级的判定。因此, 十分有必要建立一种快速评定水稻表土氮肥施用等级的方法,弥补传统测土配方施肥技 术的不足。
发明内容
针对上述背景技术的不足,本发明的目的在于提供一种用于水稻表土氮肥施用等级 评定方法,利用已经训练好的支持向量模型机判别类比,将采集到的待检测水稻表土土 样可见-近红外光谱数据输入,可以快速得出氮肥施用等级,指导水稻田合理施用氮肥。
本发明采用的技术方案的步骤如下:
步骤1)采用光纤式高光谱仪测定多个水稻表土可见-近红外漫反射光谱数据,同时采 集多个水稻表土进行土壤全氮含量的化学测试;
步骤2)根据每个水稻表土土样的全氮含量计算该样本的氮肥施用等级;
步骤3)确定支持向量机的核函数与训练方式,将每个水稻表土土样的光谱数据及对 应的氮肥施用等级数据作为输入数据,即训练数据,输入支持向量机模型中;
步骤4)根据步骤1)再采集多个待测水稻表土土样可见-近红外漫反射光谱数据并进行 预处理,输入已经训练好的支持向量机模型判别类比,通过支持向量机模型判定后,计 算并输出每个待测样本的氮肥施用等级。
所述步骤1)的具体过程为:
步骤(1.1)采集多个水稻表土土样的光谱数据;
步骤(1.2)用化学方法分析所采集多个水稻表土土样的全氮含量;
步骤(1.3)对所述光谱数据进行预处理。
所述步骤(1.2)中,所述用化学方法分析是用半微量开氏法测定。
步骤(1.3)中,所述光谱数据进行预处理的方法为基于最小二乘的Savitzky–Golay经典 平滑滤波与一阶微分变换相结合的方法。
所述步骤3)的具体过程为:
步骤(3.1)设已知训练集T={(x1,y1),…,(xn,yn)}∈(X×Y)n,其中xi∈X=Rn,R为实 数,n为参与模型训练的样本数,yi∈Y={1,2,3,4,5,6},i=1,…,n;X为可见-近红外 光谱矩阵,xi为第i个土样的可见-近红外光谱数据,Y为步骤2)中计算得到的氮肥施用 等级矩阵,yi为第i个土样的具体氮肥施用等级;
步骤(3.2)选择核函数K(xi,xj)和惩罚参数为常数C,a为系数参数,ai、aj分别为第 i、j个土样的系数参数,构造并求解最优化问题
min a 1 2 Σ i = 1 n Σ j = 1 n y i y j a i a j K ( x i , x j ) - Σ j = 1 n a j ]]>
Σ i = 1 n y i a i = 0,0 ≤ a i ≤ C , i = 1,2 , · · · , n ]]>
得最优解 a * = ( a 1 * , · · · a n * ) T ]]>
步骤(3.3)选择a*的一个小于C的正分量并据此计算
b * = y i - Σ i = 1 n y i a j * K ( x i , x j ) ]]>
核函数取径向基函数: K ( x i , x j ) = exp ( | x i - x j | 2 σ 2 ) . ]]>
所述步骤4)的具体过程为:
将采集到的多个待测水稻表土土样的可见-近红外光谱数据进行预处理,预处理方法 如步骤(1.3),然后输入到决策函数中,决策函数计算得 到待测水稻表土土样氮肥施用等级。
本发明具有的有益效果是:
本发明与传统化学分析水稻表土氮肥施用等级方法相比,具有快速,廉价高效,不 污染环境等显著优点,无论在大规模水稻种植区,还是在农户小范围稻田中均可使用。 本发明指导水稻田合理施用氮肥,其显著效益不仅体现在氮肥的合理施用,更体现在对 水稻田生态环境以及整体自然环境生态体系的有效保护。本发明为精准农业中水稻表土 氮肥施用等级信息快速检测设备的研制提供技术支持。
附图说明
图1是本发明的流程图。
具体实施方式
以下结合附图和实施例对本发明作进一步的说明。
如图1所示,本发明包括以下步骤:
步骤1)采用光纤式高光谱仪测定多个水稻表土可见-近红外漫反射光谱数据,同时采 集多个水稻表土进行土壤全氮含量的化学测试;
步骤2)根据每个水稻表土土样的全氮含量计算该样本的氮肥施用等级;
步骤3)确定支持向量机的核函数与训练方式,将每个水稻表土土样的光谱数据及对 应的氮肥施用等级数据作为输入数据,即训练数据,输入支持向量机模型中;
步骤4)根据步骤1)再采集多个待测水稻表土土样可见-近红外漫反射光谱数据并进行 预处理,输入已经训练好的支持向量机模型判别类比,通过支持向量机模型判定后,计 算并输出每个待测样本的氮肥施用等级。
步骤1)中,所述的采用光纤式高光谱仪测定多个水稻表土可见-近红外漫反射光谱数 据,同时采集多个水稻表土进行土壤全氮含量的化学测试的具体步骤如下:
步骤(1.1)采集实验区多个水稻表土土样的光谱数据;
采集来自浙江、福建、黑龙江、吉林、江西、湖北、湖南、广西、四川、新疆10个 省份的水稻表土土样2072个;随机选取其中518个土样作为多个待测水稻表土土样,剩余 1554样本作为建模样本。所有水稻表土采集深度为水稻田表层土壤0–20cm,风干、研 磨后过直径2mm筛。本实施方式采用美国ASD公司FieldSpec 4型光谱仪,配备一个50W 卤素灯作光源,一根25°视场角的光纤探头。该仪器由3个传感器组成,分别为UV–VNIR (350–1100nm),SWIR1(1000–1800nm)和SWIR2(1700–2500nm)。其波长范围涵盖 350-2500nm,采样间隔为1.4nm(350–1000nm)和2nm(1000–2500nm),重采样间隔至1 nm,共2150个波段。光谱测量在一个能控制光照条件的暗室内进行。光源是功率为50w 的卤素灯,卤素灯距水稻表土土样表面70cm,天顶角30°。待测水稻表土土样分别放置 在直径10cm、深1.5cm的盛样器皿内,土样表面刮平。传感器探头位于水稻表土土样表 面垂直上方15cm处。采用25°视场角探头,探头接受水稻表土光谱的区域为直径6.7cm的 圆,远小于盛样器皿面积,保证探头接收的均为水稻表土的反射光谱。测试之前先进行 白板校正。每个土样采集10条光谱曲线,将采集到每个土样10条光谱曲线进行算术平均 计算后,得到该土样的实际反射光谱数据。
将采集到的可见-近红外光谱数据按照不同省份分类存储,每个土样的光谱曲线去除 噪声较大的边缘波段350–399nm和2401–2500nm波段。
步骤(1.2)用化学方法分析所采集多个水稻表土土样的全氮含量;
本实施方式采用半微量开氏法测得实验区域各地2072个水稻表土土样的全氮含量, 其中518个水稻表土土样作为待测样本,其化学方法测得的全氮含量作为模型精度评定的 参照数据,测定结果如下表所示。
表1实验区域水稻表土土样全氮含量统计
步骤(1.3)对所述光谱数据进行预处理;
步骤(1.3.1)用基于最小二乘的Savitzky–Golay经典平滑滤波去除光谱噪声;
基于最小二乘的Savitzky–Golay经典平滑滤波方法使用简化的最小二乘拟合卷积方 法。假设光谱曲线为t次多项式,其中t为自然数,其公式为:
Y=a0+a1i+a2i2+a3i3+...+atit
其中Y表示原始光谱数据值,a0、a1、a2、a3、ai为多项式系数,i表示光谱波长, t为自然数。
基于最小二乘的Savitzky–Golay经典平滑滤波方法的推导过程中,最后简化的一般 最小二乘卷积方程为:
Y j = Σ i = - m m C i y i + j N ]]>
其中,Ci是窗口平滑时第i个光谱值系数,N是卷积中点值个数,y是原始光谱数 据值,Y是平滑后的光谱数据值,N=2m+1为平滑窗口大小,对处于光谱两端的2m个(开 始m个和最后m个)点,利用公式计算其平滑值。(i,j)为平滑窗口坐标值。
步骤(1.3.2)用一阶微分变换突出水稻表土全氮组分在可见-近红外光谱上的吸收特 征;
一阶微分变换的方程式为:
ρ ′ ( λ i ) = dρ ( λ ) dλ = ρ ( λ i + 1 ) - ρ ( λ i - 1 ) 2 Δλ ]]>
式中,λi是波长值,ρ′(λi)是λi处的一阶微分光谱数据,ρ(λ)是λi处的原始光谱数 据,λ是范围内的所有波长值,λi=(λi-1+λi+1)/2,Δλ=λi+1-λi-1。
步骤2)中,所述的根据每个土样的全氮含量计算该样本的氮肥施用等级;
本实施方式采用公式
Nf=(Nc×Yg-Nm×Ms)/Ef
进行计算。其中Nf是每公顷氮肥所需施用量,单位为(kg/ha);Nc是水稻产出100kg所 需氮肥施用量,单位为(kg/100kg);Yg是每公顷产出水稻量目标,单位为(kg/ha);Nm是 单位面积水稻土中测得的全氮含量,单位为(mg/kg-1);Ms是每公顷表层水稻土含量, 单位为(kg/ha);Ef是氮肥利用率。水稻表土氮肥施用等级计算结果如表2所示。
表2步骤(1.2)测得的全氮含量Nt(g/kg)统计描述及每公顷氮肥所需施用量(kg/ha)
步骤3)中,所述的确定支持向量机的核函数与训练方式,将每个样本的光谱及对 应的氮肥施用等级数据作为输入数据,即训练数据,输入支持向量机中的具体步骤如下:
①「设已知训练集T={(x1,y1),…,(xn,yn)}∈(X×Y)n,其中xi∈X=Rn,R为实 数,n为参与模型训练的样本数,yi∈Y={1,2,3,4,5,6},i=1,…,n;X为可见-近红外 光谱矩阵,xi为第i个土样的可见-近红外光谱数据,Y为步骤2)中计算得到的氮肥施用 等级矩阵,yi为第i个土样的具体氮肥施用等级;
②选择核函数K(xi,xj)和惩罚参数为常数C,a为系数参数,ai、aj分别为第i、j个土 样的系数参数,构造并求解最优化问题
min a 1 2 Σ i = 1 n Σ j = 1 n y i y j a i a j K ( x i , x j ) - Σ j = 1 n a j ]]>
Σ i = 1 n y i a i = 0,0 ≤ a i ≤ C , i = 1,2 , · · · , n ]]>
得最优解 a * = ( a 1 * , · · · a n * ) T ]]>
步骤(3.3)选择a*的一个小于C的正分量并据此计算
b * = y i - Σ i = 1 n y i a j * K ( x i , x j ) ]]>
核函数取径向基函数: K ( x i , x j ) = exp ( | x i - x j | 2 σ 2 ) . ]]>
步骤(3.4)求得决策函数 f ( x ) = sgn ( Σ i = 1 n y i a j * K ( x i , x ) + b * ) ]]>
步骤4)中,所述的根据步骤1)再采集多个待测水稻表土土样可见-近红外漫反射光谱 数据并进行预处理,输入已经训练好的支持向量机模型判别类比,通过支持向量机模型 判定后,计算并输出每个待测样本的氮肥施用等级的具体步骤如下:
将采集到的待测水稻表土土样的可见-近红外光谱数据进行预处理,预处理方法如步 骤(1.3),然后输入到决策函数中,计算得到待测土样氮肥施用等级。
同时将水稻表土光谱-全氮数据经预处理和一阶微分变换后,所有数据直接进行偏 最小二乘回归建模,预测待检测样本水稻表土全氮含量,再带入步骤2)中氮肥施用等 级公式计算其对应的氮肥施用等级,从而进行精度评定,与上述支持向量机判别类比模 型进行对比。
精度评定方法选用混淆矩阵精度验证法,通过卡帕系数反映模型的氮肥施放等级评 定精度,评定结果如下表所示。
表3混淆矩阵精度验证
本发明选用的支持向量机模型判别类比能够借助已知样本数据训练模型算得最优 参数,快速直接计算出待测水稻表土土样的氮肥施用等级,简便易用。由表3的对比发 现,该模型比偏最小二乘模型精度显著提高,无需全氮含量与氮肥施用等级间的进一步 转换。
本实施方式基于基于支持向量机判别类比模型,利用已知水稻表土可见-近红外光 谱全氮数据分析水稻表土氮肥施用等级,快速评定,成本低廉,特别适用于指导水稻田 合理施用氮肥。与传统化学分析方法相比,本发明既能够满足大规模水稻田耕作,又适 用于农户小范围种植施肥,并且完全满足自然生态环境保护的严格要求。本发明为精准 农业中水稻表土氮肥施用等级信息快速检测设备的研制提供技术支持。
上述具体实施方式用来解释说明本发明,而不是对本发明进行限制,在本发明的精 神和权利要求的保护范围内,对本发明作出的任何修改和改变,都落入本发明的保护范 围。