1. 引言
在全球气候变化的影响下,极端天气事件如风雹灾害的频率和强度显著增加。风雹灾害不仅对人的生命安全造成危害还对农业生产设施构成严重的威胁[1] [2],据应急管理部自然灾害统计:2024年前三季度,风雹灾害共造成783.1万人次不同程度受灾,因灾死亡86人,农作物受灾面积1118.1千公顷,直接经济损失141.3亿元[3]。拱形温室大棚作为现代农业设施的重要组成部分,不仅为作物提供了适宜的生长环境,而且在提高农产品产量和质量方面发挥了重要作用。然而,当遭遇强风和冰雹等极端天气时,这些设施极易遭到损害,导致农作物受损、生产中断,甚至造成重大经济损失。因此,针对风雹灾害对农业设施的影响,构建一个准确可靠的冲击力预测模型对于提前采取防范措施、减少经济损失具有重要意义。
智慧农业是我国发展现代农业的重要着力点,因此有大量学者针对人工智能技术在农业中的应用进行了研究,杨学军[4]等总结了双目立体视觉技术及其在智慧农业中的应用研究,并对该技术未来在农业领域中的发展重点进行了展望;余忠义[5]等对智慧农场管理系统进行了深入研究,构建了相应系统并对其应用场景进行了探索;戴益民[6]等在风雹耦合模拟试验的基础上建立BP神经网络模型及GA-BP神经网络模型用于预测风雹下单颗粒冰雹的冲击力。此外,在防灾减灾领域,智慧农业的发展需求尤为迫切。准确及时的灾害预警系统可以帮助农民提前采取防护措施,减少损失;同时,通过对灾害发生规律的研究和技术手段的应用,可以进一步提高农业设施抵御自然灾害的能力。
本研究基于上述背景,以拱形温室大棚薄膜风雹耦合试验为基础,采用粒子群优化(Particle Swarm Optimization)算法与反向传播神经网络相结合的方法,旨在建立一个高效且准确的冰雹冲击力预测模型。PSO算法以其全局搜索能力强的特点,能够有效避免BP神经网络训练过程中容易陷入局部最优解的问题;而BP神经网络则具备强大的非线性映射能力和自适应学习能力,可以很好地拟合复杂的气象条件与冰雹冲击力之间的关系;两者结合,不仅提高了预测模型的精度,还增强了其泛化能力和稳定性。通过构建此预测模型,可帮助农业生产者更好地应对风雹灾害带来的风险,并可为智慧农业防灾减灾体系的建设做出一定贡献。综上所述,面对日益频发的风雹灾害及其对农业生产的严重威胁,发展基于先进算法和智能技术的预测模型不仅是必要的,也是智慧农业发展的必然趋势。
2. 试验概况
2.1. 拱形温室薄膜大棚风雹耦合试验
为模拟风雹耦合实际情况,本研究自主设计了一套适用于风洞内的风雹耦合试验系统(图1),可实现不同工况下拱形温室大棚薄膜风雹耦合试验要求。系统由冰雹发射及数据采集系统构成。发射系统含可遥控冰雹垂直发射装置、风洞固定支架、气泵及发射控制台;数据采集系统由风洞测力天平支架、高清摄像机、测力天平和三维脉动风速仪组成。
Figure 1. Schematic diagram of the experiment
图1. 试验原理图
试验使用的风洞测力天平支架为长1200 mm,宽1000 mm,高400 mm的拱形大棚骨架模型。支架安装完成后,再对测力天平支架进行覆膜。覆膜完成后,使用发射系统对天平支架进行冲击,其中有风工况以模型长边正对来流方向作为0°风向角,冲击完成后由测力天平记录所得冲击力数据,试验工况如表1。
Table 1. Table of text conditions
表1. 试验工况表
冰雹直径 (mm) |
冰雹速度 (m/s) |
风速 (m/s) |
风向角 (˚) |
20 |
20.5/21/21.5/22/22.5/23 |
7/9/11 |
0/15/30/45/60 |
25 |
22.5/23/23.5/24/24.5/25 |
7/9/11 |
0/15/30/45/60 |
30 |
24/24.5/25/25.5/26/26.5 |
7/9/11 |
0/15/30/45/60 |
2.2. 特征选择与数据处理
本研究采用上述实验中所获取的不同风速和风向角下冰雹冲击模拟试验的100组数据作为训练数据集。数据集采用冰雹粒径、冰雹速度、风速、风向角作为输入特征,以所得冲击力作为输入特征,数据集中训练、验证和测试集划分方法采用10-折交叉验证法:将数据打乱后分为十份,其中8份作为训练集输入,2份作为验证集输入,重复以上过程10次,该方法可实现数据的高效使用同时提升模型评估的准确性。
明确数据集特征及其划分后,对数据集进行归一化处理以消除量纲不同所造成的系统误差,常用的归一化方法有min-max方法、Z-Score标准化、log函数、atan函数等方法,各方法优缺点及应用场景不同,本文采用min-max归一化方法,该方法可将原始数据线性变换到一个[0, 1]区间内,具有适用性强,应用场景广泛等优点。Min-max方法的计算公式为:
(1)
式中:x为原始数据点;x′是归一化后的数据点;min(x)为该特征的最小值;max(x)是该特征的最大值。
3. PSO-BP神经网络模型
3.1. BP神经网络模型构建
根据通用逼近定理,一个具有足够多神经元的前馈网络可以逼近任何连续函数。因此,考虑到模型数据集中的样本量较少等问题,将模型构建为单隐藏层前馈网络模型。隐藏层神经元则根据经验法则应设置在输入特征数量和输出节点数量之间的某个值,因此本模型层隐藏神经元设置为3个节点,神经网络预测模型结构如图2所示。
Figure 2. Neural network model architecture
图2. 神经网络模型结构
确立BP神经网络模型结构后,对神经网络训练的基本参数进行设置,本模型最大迭代次数设置为1000次,目标误差设置为1 × 10−6,确定学习率为0.01。模型采用tansig (双曲正切S函数)作为输入层到隐藏层的激活函数,purelin (线性激活函数)作为隐藏层到输出层的激活函数。
3.2. PSO算法的相关参数设计
粒子群优化(Particle Swarm Optimization, PSO)算法是一种基于群体智能的全局优化算法,能够有效地探索解空间,避免模型陷入局部最优解,该优势对于BP神经网络来说非常重要,因为传统的梯度下降方法容易受到局部极小值的影响,而采用PSO优化后的神经网络可以有效避免该问题。
因此,本模型采用PSO算法来赋值BP神经网络中的权重和偏置,而非采用传统梯度下降法直接优化训练过程中的权重。具体工作流程为:首先随机生成一组粒子(即一组可能的权重和偏置组合);随后在训练过程中逐步评估每个粒子对应的神经网络在训练数据上的表现(如误差等),适应度值越低,表示该粒子所代表的权重和偏置越好;寻找一组粒子中最优表现,并更新每个粒子的权重与偏置;最后重复上述评估和更新步骤若干次,逐步改善粒子的速度与位置(即权重和偏置),直到达到目标误差或到达最大迭代次数;最后将经过多次迭代所得到的全局最优解作为最终的权重和偏置,并将其赋值给神经网络。
PSO粒子群优化算法的性能高度依赖算法参数的选择,在种群更新次数为100的情况下,不同种群规模适应度函数值如图3所示,由图3可知不同粒子群规模下,粒子群迭代次数在100次迭代趋于稳定且达到模型精度要求,因此粒子群迭代次数设置为100,模型总迭代次数设置为1000。种群规模过大易浪费算法资源且收敛难度大,过小会限制算法的多样性导致搜索能力不足,因此模型设置种群规模为30,该规模能够充分利用算法资源的同时保证搜索效率和质量。此外,粒子群模型的速度及位置边界都设置为±1.0。本研究采用PSO相关算法参数如表2所示。
Table 2. Parameters related to particle swarm optimization algorithm
表2. 粒子群优化算法相关参数
迭代次数 |
种群规模 |
速度及位置边界 |
学习因子C1 |
学习因子C2 |
100 |
30 |
±1.0 |
3.694 |
3.694 |
(a) 种群规模10
(b) 种群规模30
(c) 种群规模50
Figure 3. Fitness value changes of PSO-BP models with different population sizes
图3. 不同种群规模的PSO-BP模型适应度值变化
3.3. 结果分析与讨论
本研究模型的预测精度主要通过以下指标进行评估:平均绝对误差(MAE)、平均偏差误差(MBE)以及决定系数(R2)。具体计算公式如下:
(2)
(3)
(4)
式(2) (3) (4)中,
为真实值,
为预测值,
为真实值的平均值,n为样本数量。其中MAE、MBE越小,说明拟合结果与实际值越接近,即模型预测效果越好;R2的取值范围为[0, 1],其越接近1表明模型对数据的拟合程度越好。
为保证模型的可靠性,将PSO-BP神经网络经10-折交叉法验证后通过以上评估指标对模型训练集和测试集进行评估,相关参数如下表(表3)所示:
Table 3. Model evaluation metrics
表3. 模型评估指标
|
MAE |
MBE |
R2 |
训练集 |
0.11958 |
−0.01025 |
0.99957 |
测试集 |
0.22929 |
−0.09017 |
0.99704 |
由表3可得,PSO-BP神经网络模型无论在训练集或测试集中均表现出较好的预测能力,可以有效的预测风雹环境下拱形温室大棚薄膜所受单颗冰雹冲击力峰值。图4为训练集与测试集的数据回归图,可看出无论训练集或测试集均有好的拟合精度。此外图5给出了PSO-BP神经网络的预测对比图,从图中可以看出,该模型在训练后能够有效地挖掘冰雹直径、冰雹速度、风速和风向角与拱形温室大棚薄膜所受单颗冰雹冲击力峰值之间的关系。
Figure 4. Neural network training performance graph
图4. 神经网络训练效果图
Figure 5. Neural network prediction comparison diagram
图5. 神经网络预测对比图
4. 结论
本研究简要介绍了PSO-BP神经网络模型的搭建以及对应的网络结构。并依据其网络结构特点调整相关参数,模型训练数据由拱形温室大棚风雹耦合模拟试验获得,神经网络的输入是风速、风向角、冰雹速度、冰雹粒径,输出为风雹灾害下单颗粒冰雹粒子冲击拱形温室大棚结构峰值力。最后采用10-折交叉验证法进行模型评估。主要结论如下:
(1) PSO-BP神经网络预测模型测试集平均绝对误差为0.22929,平均偏差误差为−0.09017,确定系数为0.99704,相较于传统多元回归分析具有更好的拟合效果,且避免了BP神经网络易陷入局部最小导致过拟合的缺陷。
(2) PSO-BP神经网络模型构建中,调整种群规模与迭代次数之间的关系是提高算力效率与模型精度的关键。
(3) 该模型若使用不同场景的训练数据进行训练,则可应用于拱形温室大棚防灾减灾场景的建模。