本发明属于松材线虫病害预测,具体涉及一种松材线虫病害传播预测方法、电子设备及存储介质。
背景技术:
1、松材线虫病是一种常见的林木病害,传统的预测和防治方法依赖于经验和观察,存在准确性不高、及时性不足等问题。采用遥感技术对松材线虫病疫情进行监测,利用遥感技术获取到的光学卫星遥感影像进行分析处理,可以快速、及时地监测松材线虫病疫区枯死树的分布和定位,但是由于光学卫星遥感影像受天气影响较大,同时也受空间分辨率或光谱分辨率的限制,因此难以准确进行预测和防治。深度学习作为人工智能技术,具有强大的数据处理和模式识别能力,被广泛应用于各个领域。面对时间序列敏感的问题和任务,rnn(如lstm)通常会比较合适,但是在求解一个具体的问题时,一般会针对各种假设条件采用多种不同的单一模型,而单一的预测模型在进行预测时,偶尔会出现预测值大幅偏离实际值的问题,导致预测有较大的不确定性,对预测结果也有很大的影响。而对于松材线虫病害需要一种高效、准确的预测及防治方法。
技术实现思路
1、本发明要解决的问题是针对松材线虫病害提高预测的准确性,提出一种松材线虫病害传播预测方法、电子设备及存储介质。
2、为实现上述目的,本发明通过以下技术方案实现:
3、一种松材线虫病害传播预测方法,包括如下步骤:
4、s1.数据收集,包括疫木分布地区的历史病害发生数据和疫木分布地区的气象数据和地理信息数据;
5、s2.对步骤s1收集的数据进行预处理,然后构建训练集、验证集和测试集;
6、s3.构建基于kalman-lstm-ngo组合的松材线虫病害传播预测模型,利用步骤s2得到的训练集进行模型训练,得到训练好的基于kalman-lstm-ngo组合的松材线虫病害传播预测模型;
7、s4.利用步骤s2得到的验证集对步骤s3训练好的基于kalman-lstm-ngo组合的松材线虫病害传播预测模型进行验证调优和测试,得到调优的基于kalman-lstm-ngo组合的松材线虫病害传播预测模型;
8、s5.利用步骤s2得到的测试集对步骤s4调优的基于kalman-lstm-ngo组合的松材线虫病害传播预测模型进行预测,得到松材线虫病害传播预测结果;
9、s6.对步骤s5得到的松材线虫病害传播预测结果进行可视化处理,用于帮助决策者根据可视化处理结果分析施肥、疏伐、采伐方面的措施,提出包括松树疫情监测、控制手段和资源分配的优化建议。
10、进一步的,步骤s1中疫木分布地区的历史病害发生数据包括地点、疫情发生情况、时间和病害程度信息数据,疫木分布地区的气象数据和地理信息数据包括年均温度、年均最高温度、年均最低温度、湿度、年均降水量、归一化植被指数、地形、土壤类型、海拔高度。
11、进一步的,步骤s2的具体实现方法包括如下步骤:
12、s2.1.对步骤s1采集的数据,选取松材线虫病害影响因子,包括人为活动影响因子和自然环境影响因子,所述人为活动影响因子包括松木运入总量、由疫区松木运入量、道路密度、寄主昆虫防治率,所述自然环境影响因子包括6-8月平均气温、6-8月平均降水量、平均海拔、寄主昆虫成灾面积、坡度;
13、s2.2.对步骤s1选取的松材线虫病害影响因子利用pearson相关系数进行相关性分析,表达式为:
14、
15、其中,x表示松材线虫病数据,y表示松材线虫病害影响因子数据,ρx,y表示相关系数,n表示变量取值的个数;
16、基于相关性分析,将松材线虫病害影响因子通过10轮迭代,对比选择6-8月平均气温、6-8月平均降水量、松木运入总量、由疫区松木运入量、道路密度、寄主昆虫防治率作为显著松材线虫病害影响因子;
17、s2.3.提取步骤s2.2选择的显著松材线虫病害影响因子数据,进行数据预处理,包括数据标准化、缺失值处理、归一化处理;
18、s2.4.将步骤s2.3预处理后的数据构建训练集、验证集和测试集,将2017-2021年的数据集中的80%的数据作为训练集、20%的数据作为验证集,将2022年的数据集作为测试集。
19、进一步的,步骤s3的具体实现方法包括如下步骤:
20、s3.1.采用卡尔曼滤波算法对步骤s2得到的预处理后的数据进行降噪处理;
21、s3.2.构建kalman模型,将步骤s3.1降噪处理后的训练集数据,输入到kalman模型中进行处理,得到kalman模型预测值的残差序列;
22、s3.2.1.参数初始化:设置起始时刻的观测值为表达式为:
23、
24、p0/0=∑x0
25、其中,mx0和p0/0分别表示初始状态向量x0的期望和方差;
26、s3.2.2.基于初始状态向量利用预测公式进行预测,得到估计值的表达式为:
27、
28、其中,h0、r0、l0表示状态参数的第一初始化值、第二初始化值、第三初始化值;
29、s3.2.3.利用步骤s3.2.1的起始时刻的观测值计算误差协方差p,然后更新kalman增益系数q和r,执行递归操作,修正估计值,更新误差协方差,直到完成迭代计算,输出kalman模型预测值的残差序列;
30、s3.3.构建lstm神经网络模型,将步骤s3.2得到的kalman模型预测值的残差序列输入到lstm神经网络模型中进行训练,基于adam误差反向传播方法对lstm神经网络模型参数进行更新,得到kalman-lstm神经网络模型;
31、s3.3.1.构建lstm神经网络模型,使用lstm神经网络模型对松材线虫病发病数进行拟合预测,lstm神经网络模型单元由输入门、遗忘门和输出门组成,lstm神经网络模型选择性地允许信息通过门结构,以更新或保留历史信息,lstm神经网络模型的表达式为:
32、ft=σ(wf·[ht-1,xt]+bf)
33、it=σ(wi·[ht-1,xt]+bi)
34、
35、
36、ht=ot·tanh(ct)
37、其中,ft表示遗忘门,σ表示sigmoid函数,wf表示遗忘门的权重,ht-1表示在t-1时刻的隐藏状态,xt表示t时刻的输入,bf表示遗忘门的偏差,it表示输入门,wi表示输入门的权重,bi表示输入门的偏差,表示输入单元在时刻t的候选状态值,tanh表示tanh函数,wc表示输出门的权重,bc表示输出门的偏差,ct和ct-1分别表示t时刻和t-1时刻的单元状态更新值,ht表示在t时刻的隐藏状态,ot表示输出门;
38、s3.3.2.将步骤s3.2得到的kalman模型预测值的残差序列输入到lstm神经网络模型中进行训练,基于adam误差反向传播方法对lstm神经网络模型参数进行更新,表达式为:
39、mt=μ×mt-1+(1-μ)×gt
40、
41、
42、其中,mt表示t时刻梯度的一阶矩估计,mt-1表示t-1时刻梯度的一阶矩估计,nt表示梯度的二阶矩估计,nt-1表示t-1时刻梯度的二阶矩估计,表示梯度一阶矩估计mt的矫正,表示梯度的二阶矩估计nt的矫正,gt表示梯度值,v表示第二衰减率,△θt表示参数的更新量值,μ表示第一衰减率;
43、s3.4.采用ngo算法对步骤s3.3得到的kalman-lstm神经网络模型的网络隐含层神经元个数、学习率和训练次数进行优化,得到训练好的基于kalman-lstm-ngo组合的松材线虫病害传播预测模型。
44、进一步的,步骤s4采用平均绝对误差mae和平均绝对误差百分比mape作为预测误差评估指标;
45、平均绝对误差mae的表达式为:
46、
47、其中,表示预测值,yk表示真实值;
48、平均绝对误差百分比mape的表达式为:
49、
50、进一步的,对步骤s5得到的松材线虫病害传播预测结果使用地理信息系统arcgis,在全国地图上标示病害预测区域,进行可视化处理。
51、一种电子设备,包括存储器和处理器,存储器存储有计算机程序,所述的处理器执行所述计算机程序时实现所述的一种松材线虫病害传播预测方法的步骤。
52、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的一种松材线虫病害传播预测方法。
53、本发明的有益效果:
54、本发明所述的一种松材线虫病害传播预测方法,利用lstm长短时记忆网络与kalman滤波模型组合来预测病害扩散,通过全局搜索能力强、算法鲁棒性高的北方苍鹰算法(northern goshawk optimization,ngo)对kalman-lstm网络隐含层神经元个数、学习率和训练次数等超参数进行优化,建立kalman-lstm模型,进而建立一个松材线虫病防治系统,以在早期阶段采取相应的防治决策,从而更好地保护林业资源。
55、本发明所述的一种松材线虫病害传播预测方法,具有高准确性和及时性:所述的一种松材线虫病害传播预测方法的应用提高了松材线虫病预测的准确性和及时性,相较于传统方法,能更精确地预测未来病害的传播趋势。
56、本发明所述的一种松材线虫病害传播预测方法,构建了基于数据驱动的传播模型:系统利用大量的历史病害数据进行学习,从而建立了高效的预测模型。预测结果基于实际观测数据更为可靠,通过构建松材线虫病的传播模型,能够提供科学依据,以帮助决策者理解病害传播趋势,从而更好地规划防治措施。
57、本发明所述的一种松材线虫病害传播预测方法,实现了跨学科知识整合,将机器学习、地理信息系统、生态学和林业管理等多个领域的知识相结合,结合专家知识和历史经验,能够全面考虑松材线虫病扩散的复杂性,提供更全面的防治措施建议。
58、本发明所述的一种松材线虫病害传播预测方法,系统不仅提供预测结果,还为决策者提供相关的防治措施建议。通过实时分析病害传播情况,能够及时响应和调整防治工作,提高应对病害的效率。从而帮助政府机构和林业管理者更好地保护林业资源并降低经济损失。
59、本发明所述的一种松材线虫病害传播预测方法,能够自动学习和提取特征,对于处理多样性的数据类型(如图像、时间序列数据、文本描述等)可以根据数据自动适应特征提取,可以实时监测和分析数据,因此可以更快地检测到病害的爆发或传播。这有助于采取及时的控制措施,以减小病虫害对林业的影响。
60、本发明所述的一种松材线虫病害传播预测方法,具有可扩展性:深度学习模型可以根据需要进行扩展和调整,以适应不同类型的病虫害预测任务。可以构建不同深度学习架构来应对不同类型的病虫害挑战。