1. 引言
轻骨料混凝土(LWAC)具有轻质、高强、保温隔热特性,在高层建筑、大跨度桥梁和绿色节能结构中备受关注[1]。弹性模量作为其重要力学性能参数,直接影响结构的刚度、变形及耐久性,是工程设计和安全评估的重要依据。然而,轻骨料混凝土弹性模量受骨料类型、孔隙率、界面过渡区等多种因素的影响,传统预测方法难以预测。近年来,神经网络模型在材料性能预测中展现潜力,已广泛应用于混凝土材料[2]-[5]。其中,BP神经网络易陷入局部最优解,且网络结构和初始参数的敏感度较大,限制了其工程适用性[6]。为突破上述局限,本文提出一种基于遗传算法优化的GA-BP神经网络模型,探求轻骨料混凝土弹性模量的高精度预测。通过遗传算法优化BP神经网络的初始权重和阈值,显著提升模型收敛速度与泛化性能,并基于数据集的相关度、均方根误差、平均绝对误差和模型应用评估模型可靠性。本文旨在探求GA-BP神经网络应用于轻骨料混凝土弹性模量预测的可行性,为将来轻骨料混凝土弹性模量的定量研究提供理论基础。
2. 数据集的创建
根据文献[7]-[22],本研究获取了140组轻骨料混凝土实验数据并建立数据库。为了准确预测轻骨料混凝土的弹性模量,本研究选取7个基本参数,分别为每立方米轻骨料混凝土水泥、砂、石、粉煤灰、水、添加剂的用量及28天时轻骨料混凝土试件的抗压强度。
在神经网络模型构建中,数据集的预处理非常重要,包括数据集的分块处理和数据的标准化。数据集的分块处理是指将一个完整的数据集划分为训练集、验证集和测试集三部分。其中,训练集用于训练模型,验证集用于模型的超参数选择,测试集用于网络评估;数据标准化则是将数据按比例缩放,使数据全部落入一个特定区间,最常用的方法是数据归一化方法,即将数据全部缩放至[0, 1]区间内。
原始数据集中,不同输入参数间的数量级差异有时会较大,如添加剂与水泥的每立方米用量。通常情况,数据归一化会有助于模型快速找到最优解、减少数值计算过程中的数值不稳定性问题、提高模型的泛化能力、确保所有参数在模型训练中发挥同等作用及优化初始权重的范围。因此,对初始数据集中的数据进行预处理十分重要。在神经网络领域,常选择最小–最大归一化(min-max)方法和Z-score标准化方法作为数据标准化方法。本研究应用Matlab中的mapminmax函数进行数据的归一化。mapminmax函数将整个数据集中的数据缩放到[0, 1]区间内,如公式(1)所示:
(1)
式中,x和y分别是归一化后期望数据中的最小值和最大值,A是待处理数据,B是归一化后的数据,C是映射。
3. 模型建立与训练
建立网络结构如图1所示的遗传算法优化BP神经网络模型。
Figure 1. Network structure
图1. 网络结构
图1为带有一个隐藏层的前馈神经网络,由输入层、隐藏层、输出层构成。在输入层,数据会经过权重值和偏置项的线性变换处理,然后送往激活层,得到隐藏层的输出,最终根据前面相同的步骤得到输出层。本研究中,输入层节点个数为7个,输出层节点个数为1个。经过反复验算,本研究中隐藏层节点个数为16个。
本研究采用改编的GA-BP神经网络程序进行网络模型的训练。首先将数据集的数据划分为训练集、验证集和测试集,再应用mapminmax函数将所有样本的参数进行归一化处理。为解决数据划分过程中存在的偶然性问题,本章在划分时采用randperm函数,将140组数据随机打乱并划分。
误差阈值是网络训练过程中一个重要的参数,在确定终止条件、评估网络性能、防止过拟合、节省计算资源和时间成本方面发挥着重要的作用,通常用于衡量网络的预测输出与实际目标输出之间的差异。在本文,误差阈值取值为10−6。
学习率也是网络训练过程中非常重要的参数,用来指导我们调整网络权重。学习率决定了参数的更新速度和步伐大小。学习率越高,参数更新的步伐越大,模型越快速接近最优解,同时也容易越过最优解,导致损失函数的波动和发散;学习率越低,参数更新幅度越小,模型需要更多的迭代次数才会收敛,同时也能稳定接近最优解。一般情况下,学习率应选择较小值。在本文,初始学习率取值为0.001。
遗传算法将神经网络数据转化为遗传算法可以处理的形式,生成一定数量的初始种群,利用适应度函数来计算每个个体的适应度值,并从中选出适应度较高的个体进行交叉、变异,用经过交叉、变异产生的新个体替换掉适应度值较低的个体,当达到一定的性能指标时停止迭代。本研究中,初始种群规模为5,遗传代数为50。GA-BP神经网络的训练流程如图2所示。
Figure 2. Establishment process of GA-BP neural network
图2. GA-BP神经网络的训练流程
4. 模型评估
训练完成后,训练集、验证集、测试集和完整数据集的目标相关度如图3所示。其中,横坐标为目标的输出结果,纵坐标为预测输出和目标输出两组数据所得的拟合函数。由图可见,四组数据的R值都在0.94以上,预测输出和目标输出数据间的拟合较好,数据间的相关度较大。
本研究中,模型预测的准确度通过均方根误差(RMSE)值和平均绝对误差(MAE)值表示。RMSE值和MAE值的计算由公式(2)和公式(3)所示:
(2)
(3)
式中,n表示样本总数,
表示样本的实际值,
表示样本的预测值。
RMSE值通过计算预测值与实际值之差的平方和的平均值的平方根来定量衡量预测值与真实值之间的偏差程度。RMSE的数值越小,模型的预测能力越强;MAE值表示预测值和实际值之间绝对误差的平均值。将GA-BP神经网络和BP神经网络的预测结果进行对比,所得结果如图4和图5。
Figure 3. Correlation between data
图3. 数据间的相关度
Figure 4. Comparison of GA-BP neural network prediction results and RMSE calculation
图4. GA-BP神经网络预测结果对比与RMSE计算
Figure 5. Comparison of BP neural network prediction results and RMSE calculation
图5. BP神经网络预测结果对比与RMSE计算
由上两图可得,GA-BP神经网络模型训练集和预测集预测结果的RMSE值均低于BP神经网络。经计算得出,GA-BP神经网络训练集和测试集预测结果的MAE值分别为1.057和1.1257,BP神经网络训练集和测试集预测结果的MAE值分别为1.2038和1.3562。可以看出,GA-BP神经网络模型可以较为准确地预测弹性模量的变化走向,具有较好的预测能力。
5. 模型应用
模型训练完毕后,将模型保存至net.mat文件。选取文献[23] [24]中的数据进行轻骨料混凝土弹性模量的预测并与文献中的数据进行比较,测试模型的应用能力,且这些数据未存在于数据集中。预测结果如图6所示。
Figure 6. Prediction results
图6. 预测结果
由图6可以看出,模型能够较为准确地预测轻骨料混凝土弹性模量的走向。通过计算得出,预测值与真实值间的平均误差为0.759。根据以上结果,此模型可以较为准确地预测轻骨料混凝土的弹性模量。
6. 结论
(1) 建立GA-BP神经网络模型,确定模型各项参数,利用归一化后的数据对模型进行训练和应用。由四组数据的R值、GA-BP神经网络模型与BP神经网络模型的预测结果对比及模型的应用结果可得,该GA-BP神经网络模型拥有较好的预测能力,可以较为准确地预测轻骨料混凝土的弹性模量。
(2) 由于网络资源有限,本研究仅收集到140组轻骨料混凝土数据。随着数据集中数据的逐渐增加,GA-BP神经网络模型的预测能力会更加准确。
(3) 下一步,研究将转向GA与粒子群算法(PSO)或模拟退火算法的结合,进一步提升神经网络权值优化的效率和全局搜索能力。同时,探索将GA-BP预测结果与有限元分析(FEA)结合,建立从材料性能到构件力学行为的跨尺度仿真框架。
NOTES
*第一作者。
#通讯作者。