技术领域
[0001] 本
发明涉及滑坡预测技术领域,尤其涉及一种基于GA算法和BP神经网络的滑坡变形预测方法。
背景技术
[0002] 滑坡的变形预测方法已从简单地绘制滑坡滑动的变形曲线定性分析滑坡的发展趋势,发展到采用一定的数学模型来预测滑坡的定量变形发展过程。近年来,非线性方法被大量地运用到滑坡的变形预测上,在众多的非线性算法中,BP神经网络以其操作简单、学习能
力强的能力而备受人们青睐。然而,BP神经网络在实际应用中多是基于实践经验确定结构参数,造成BP神经网络预测结果
精度不高。
发明内容
[0003] 本发明的目的在于针对上述
现有技术中的BP神经网络对于滑坡变形的预测结果精度不高的问题,提出一种基于GA算法和BP神经网络的滑坡变形预测方法,能够有效提高BP神经网络预测结果的精度。
[0004] 一种基于GA算法和BP神经网络的滑坡变形预测方法,包括:
[0005] 获取滑坡变形监测数据,并进行预处理;
[0006] 将预处理后的滑坡变形监测数据分为训练样本数据和预测样本数据;
[0007] 采用GA算法优化BP神经网络的网络结构;
[0008] 将所述训练样本数据输入至所述BP神经网络,并采用GA算法对所述BP神经网络进行训练,获得最优网络结构;
[0009] 将所述预测样本数据输入至训练后的BP神经网络进行滑坡变形预测,获得预测结果。
[0010] 进一步地,所述滑坡变形监测数据包括一段时期内每一天的坡体的变形值。
[0011] 进一步地,对所述滑坡变形监测数据进行预处理,包括:剔除所述滑坡变形监测数据中存在的粗差。
[0012] 进一步地,采用GA算法优化BP神经网络的网络结构,包括:
[0013] 设定GA算法的相关参数值;
[0014] 按种群大小随机生成BP神经网络的
输入层神经元个数、隐含层
节点数以及隐含层数并进行编码,形成GA算法中的
染色体种群;
[0015] 将每个染色体作为一组网络结构组成进行BP神经网络训练计算,训练结果均方误差作为GA算法的适应度函数;
[0016] 计算种群中每个染色体的适应度值,根据精英数目和选择算法将适应度值小于预设
阈值的染色体留存,进行交叉和变异计算,得到新一代的染色体种群;
[0017] 对新一代染色体种群重复计算适应度值并进行选择、交叉、变异计算至符合收敛条件,得到最优染色体;
[0018] 对所述最优染色体解码得到最优的BP神经网络输入层神经元个数、隐含层节点数以及隐含层数。
[0019] 进一步地,所述收敛条件为达到适应度函数误差限值或者最大遗传代数或者停滞代数。
[0020] 进一步地,所述GA算法的相关参数值包括种群大小、最大遗传代数、停止代数、精英数目、交叉概率和适应度函数误差。
[0021] 进一步地,采用GA算法对所述BP神经网络进行训练,获得最优网络结构,包括:
[0022] 将BP神经网络训练得到的误差作为适应度值;
[0023] 对所述训练样本数据中的个体进行选择、交叉、变异操作,并计算适应度;
[0024] 当适应度满足结束条件时,获得最优网格结构。
[0025] 进一步地,所述滑坡变形监测数据中,80%-90%的滑坡变形监测数据作为训练样本数据,10%-20%的滑坡变形监测数据作为预测样本数据。
[0026] 本发明提供的基于GA算法和BP神经网络的滑坡变形预测方法,采用GA算法对BP神经网络进行优化和训练,获得最优网格结构之后进行滑坡变形的预测,能够有效提高滑坡变形预测结果的准确性。
附图说明
[0027] 图1为本发明提供的基于GA算法和BP神经网络的滑坡变形预测方法一种
实施例的步骤图。
[0028] 图2为本发明提供的基于GA算法和BP神经网络的滑坡变形预测方法一种实施例的
流程图。
[0029] 图3为发明提供的基于GA算法和BP神经网络的滑坡变形预测方法一种应用场景下GA-BP神经网络的训练结果示意图。
[0030] 图4为发明提供的基于GA算法和BP神经网络的滑坡变形预测方法一种应用场景下GA-BP神经网络的预测结果示意图。
[0031] 图5为发明提供的基于GA算法和BP神经网络的滑坡变形预测方法一种应用场景下5-11-2结构的BP神经网络的训练结果示意图。
[0032] 图6为发明提供的基于GA算法和BP神经网络的滑坡变形预测方法一种应用场景下5-11-2结构的BP神经网络的预测结果示意图。
具体实施方式
[0033] 为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0034] 实施例一
[0035] 参考图1,本实施例提供一种基于GA算法和BP神经网络的滑坡变形预测方法,包括:
[0036] 步骤S101,获取滑坡变形监测数据,并进行预处理;
[0037] 步骤S102,将预处理后的滑坡变形监测数据分为训练样本数据和预测样本数据;
[0038] 步骤S103,采用GA算法优化BP神经网络的网络结构;
[0039] 步骤S104,将所述训练样本数据输入至所述BP神经网络,并采用GA算法对所述BP神经网络进行训练,获得最优网络结构;
[0040] 步骤S105,将所述预测样本数据输入至训练后的BP神经网络进行滑坡变形预测,获得预测结果。
[0041] 具体地,执行步骤S101,通过相关的
传感器采集滑坡变形监测数据,该滑坡变形监测数据包括一段时期内每一天的坡体的变形值。
[0042] 进一步地,执行步骤S102,对所述滑坡变形监测数据进行预处理,具体包括:剔除所述滑坡变形监测数据中存在的粗差。
[0043] 进一步地,执行步骤S103,采用GA算法优化BP神经网络的网络结构,具体包括:
[0044] 设定GA算法的相关参数值;
[0045] 按种群大小随机生成BP神经网络的输入层神经元个数、隐含层节点数以及隐含层数并进行编码,形成GA算法中的染色体种群;
[0046] 将每个染色体作为一组网络结构组成进行BP神经网络训练计算,训练结果均方误差作为GA算法的适应度函数;
[0047] 计算种群中每个染色体的适应度值,根据精英数目和选择算法将适应度值小于预设阈值的染色体留存,进行交叉和变异计算,得到新一代的染色体种群;
[0048] 对新一代染色体种群重复计算适应度值并进行选择、交叉、变异计算至符合收敛条件,得到最优染色体;
[0049] 对所述最优染色体解码得到最优的BP神经网络输入层神经元个数、隐含层节点数以及隐含层数。
[0050] 其中,所述收敛条件为达到适应度函数误差限值或者最大遗传代数或者停滞代数。
[0051] 所述GA算法的相关参数值包括种群大小、最大遗传代数、停止代数、精英数目、交叉概率和适应度函数误差。
[0052] 进一步地,参考图2,步骤104中,采用GA算法对所述BP神经网络进行训练,获得最优网络结构,包括:
[0053] 将BP神经网络训练得到的误差作为适应度值;
[0054] 对所述训练样本数据中的个体进行选择、交叉、变异操作,并计算适应度;
[0055] 当适应度满足结束条件时,获得最优网格结构。
[0056] 获得最优网格之后,执行步骤S105,将预测样本数据输入至训练后的BP神经网络,进行误差计算和网络拓扑结构更新,满足结束条件时输出预测结果。
[0057] 作为一种优选的实施方式,80%-90%的滑坡变形监测数据作为训练样本数据,10%-20%的滑坡变形监测数据作为预测样本数据。
[0058] 本实施例提供的基于GA算法和BP神经网络的滑坡变形预测方法,采用GA算法对BP神经网络进行优化和训练,获得最优网格结构之后进行滑坡变形的预测,能够有效提高滑坡变形预测结果的准确性。
[0059] 实施例二
[0060] 本实施例提供具体应用场景对本发明提供的基于GA算法和BP神经网络的滑坡变形预测方法做进一步说明。
[0061] 首先采集一段时期内的滑坡变形监测数据,如表1所示:
[0062]
[0063]
[0064] 表1
[0065] 监测数据的时间范围为2010年4月8日至2010年8月11日共计126条监测数据,其中前110条监测数据用于训练BP神经网络,后16条数据作为预测样本数据。
[0066] 设定GA算法的相关参数的数值:种群规模50,最大遗传代数50,停止代数50,精英数目5,交叉概率0.7,适应度函数误差1.3。
[0067] 采用GA算法优化BP神经网络的网络结构组成,包括输入层神经元个数、隐含层节点数以及隐含层层数。
[0068] 将训练样本数据输入至优化后的BP神经网络进行训练,获得最优网格结构,如图3所示。
[0069] 基于最优网格结构,将预测样本数据输入至BP神经网络,进行滑坡变形预测计算,预测结果如表2和图4所示。
[0070]
[0071] 表2
[0072] 作为对比,依据前人经验,设定BP神经网络结构组成5-11-2(输入层神经元数目-隐含层节点数-隐含层层数),训练次数为1000次,训练目标为0.01,学习率为0.1。其训练结果如图5所示,预测结果如图6和表3所示。
[0073]
[0074]
[0075] 表3
[0076] 对比图3和图5,GA-BP神经网络的变形训练结果和5-11-2网络结构的BP神经网络训练结果差异不大,但两种不同网络结构用于变形预测时,预测结果差异明显。对比图4和图6,并结合表2和表3,可以看出,经GA算法优化BP神经网络的拓扑结构后,预测结果基本与实测结果吻合,GA-BP神经网络模型的最大误差和平均误差分别为0.37mm和0.03mm,而基于经验结果的5-11-2网络结构的BP神经网络模型的误差随时间逐渐增大,最大误差和平均误差分别达1.38mm和0.48mm。
[0077] 滑坡变形的GA-BP神经网络预测方法,可以自动的进行多种网络拓扑结构试算,而最佳的试算结果将被用于下一步的神经网络预测计算中,这样做的好处是,研究人员不用再关心网络的具体构成,只用关心计算结果的合理性。较之采用经验网络组成的BP神经网络预测方法,能够有效提高滑坡变形预测结果的准确性。
[0078] 应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附
权利要求的保护范围。