一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于双向门控循环单元的地震破坏力预测方法及装置与流程

2021-10-24 07:02:00 来源:中国专利 TAG:破坏力 门控 地震 预测 双向


1.本发明属于地震破坏力预测技术领域,涉及一种基于双向门控循环单元的地震破坏力预测方法及装置。


背景技术:

2.地震发生之后,快速准确获取灾区的震害情况对于及时、合理的调度救援力量、减轻受灾地区人员伤亡和损失十分重要。地震灾害发生的不确定性以及灾区环境的高度复杂性导致了难以准确及时的预测灾区震害情况。除了地震参数外,断层发展、结构环境、震中距等众多因素都可能影响最终预测结果。传统的机器学习方法,如支持向量机(support vector mechine)、决策树(decision tree)等并不适用于处理地震破坏力这种高维度时序数据。
3.基于数值模拟的地震破坏力现在主要有两种方法。一种是易损性分析方法(fragility analysis),对地震动强度指标和区域结构模型进行了简化,难以全面反映地震动的复杂时域频域特性,预测速度快但是准确性不足。一种是非线性时程分析方法(nonlinear time

history analysis,nltha),对地震动参数和建筑结构有较好的保留性,预测准确率高,但是此类方法计算量较大,并且需要高性能计算机,预测的时效性有一定欠缺。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种基于双向门控循环单元的地震破坏力预测方法及装置。
5.为达到上述目的,本发明提供如下技术方案:
6.一种基于双向门控循环单元的地震破坏力预测方法,包括以下步骤:
7.步骤s1、从开源地震动数据库获取地震动时程数据,建立数据库,作为样本数据;
8.步骤s2、对样本数据进行破坏力分析以划分破坏力等级,并将破坏力等级作为样本标签;
9.步骤s3、通过经验模态分解算法将地震动时程数据分解为多个本征模态函数分量;
10.步骤s4、定义bigru模型的损失函数,将分解得到的各本征模态函数分量作为bigru模型的输入特征,并结合样本标签对其进行训练;
11.步骤s5、当bigru模型的损失函数的值收敛为一个固定值保持不变时,结束训练,得到emd

bigru模型;
12.步骤s6、将传感器采集的地震动数据或者通过地震动监测网络获取的地震动数据输入emd

bigru模型,通过emd

bigru模型预测得到地震破坏力等级。
13.进一步的,所述bigru模型在任一时刻的输入特征为地震动时程数据或地震动数据包括的每一项数据的所有本征模态函数分量在该时刻的值组成的一个向量。
14.进一步的,所述bigru模型中,gru的隐藏层单元h
t
的计算公式为:
15.r
t
=σ(w
r
x
t
u
r
h
t
‑1)
16.z
t
=σ(w
z
x
t
u
z
h
t
‑1)
[0017][0018][0019]
其中,σ为sigmoid函数;tanh为双曲正切函数;r
t
为重置门;z
t
为更新门;为t时刻的候选激活状态;h
t
‑1为(t

1)时刻的隐藏层单元;h
t
为t时刻的隐藏层单元;w
r
、u
r
、w
z
、w
z
、w、u为训练参数矩阵;表示对应元素相乘;x
t
表示时间t时刻的输入特征。
[0020]
进一步的,所述bigru模型的计算公式如下所示:
[0021][0022][0023][0024][0025]
其中,x
t
表示t时刻的输入特征;;表示t时刻的向后传播隐层状态;表示(t 1)时刻的向后传播隐层状态;表示(t

1)时刻的向前传播隐层状态;表示t时刻的向前传播隐层状态;o
t
表示t时刻的隐层状态;α
t
表示t时刻前向传输gru单元隐层输出权重;β
t
表示t时刻后向传输gru单元隐层输出权重;b
t
表示t时刻隐层状态所对应的偏置量;w
t
表示隐层状态的权重系数;y表示最终输出的预测结果。
[0026]
进一步的,所述bigru模型的损失函数l(x,y)定义为:
[0027][0028]
其中,n表示样本的个数,x
i
表示第i个样本的实际地震破坏力等级,y
i
表示第i个样本模型所预测的地震破坏力等级。
[0029]
一种基于双向门控循环单元的地震破坏力预测装置,包括:
[0030]
地震动数据获取模块,用于实时采集地震动数据或者通过地震动监测网络获取地震动数据,并传输到分析模块;
[0031]
分析模块,用于对地震动数据获取模块送来的地震动数据进行分析,并对地震的破坏力进行预测,得到地震的破坏力等级;以及
[0032]
预测数据输出模块,用于输出地震的破坏力等级。
[0033]
进一步的,还包括预警模块,所述预警模块用于将所述分析模块预测的地震的破坏力等级与预设的地震破坏力等级阈值进行比较,当预测的地震破坏力等级大于或等于地震破坏力等级阈值时,发出预警信号。
[0034]
进一步的,还包括传播模块,所述传播模块用于在预警模块发出预警信号时,将预警信号和预测的地震破坏力等级传送到特定设备。
[0035]
进一步的,所述分析模块包括数据预处理单元、emd

bigru模型和输出单元;
[0036]
所述数据预处理单元用于读取地震动数据获取模块获取的地震动数据,并进行格式转换;
[0037]
所述emd

bigru模型包括经验模态分解模块和bigru模型,所述经验模态分解模块用于通过经验模态分解算法将地震动时程数据分解为多个本征模态函数分量,并将各本征模态函数分量形成的向量作为bigru模型的输入特征;所述bigru模型用于根据输入特征预测出地震的破坏力等级;
[0038]
所述输出单元用于将预测的地震破坏力等级发送给预测数据输出模块和预警模块。
[0039]
本发明中,将emd与bigru模型结合得到emd

bigru模型对地震破坏力等级进行预测,由于gru在捕捉长序列语义关联时,能有效抑制梯度消失或爆炸,效果都优于传统rnn且计算复杂度相比lstm要小。考虑到地震波发展会与上一时刻地震波数据有一定关联,双向门控循环单元(bigru)当前隐藏层状态由正向和反向隐藏层状态加权求和得到,能够将过去地震波数据、未来地震波数据与当前地震波预测联系起来,更加有助于模型的预测。另外,由于通过emd分解出来的各imf分量包含了地震动数据不同时间尺度的局部特征信号,因此,将emd与bigru模型结合得到的emd

bigru模型能够达到较高的预测精度。而且,emd算法与bigru模型对硬件的要求不高,实现成本低。
附图说明
[0040]
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作优选的详细描述,其中:
[0041]
图1为本发明基于双向门控循环单元的地震破坏力预测方法的一个优选实施例的流程图;
[0042]
图2为emd分解的示意图;
[0043]
图3为emd

bigru模型的结构示意图;
[0044]
图4为gru的单个神经元体系的结构示意图;
[0045]
图5为本发明基于双向门控循环单元的地震破坏力预测装置的一个优选实施例的结构框图。
具体实施方式
[0046]
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0047]
如图1所示,本发明基于双向门控循环单元的地震破坏力预测方法的一个优选实
施例包括以下步骤:
[0048]
步骤s1、从开源地震动数据库获取地震动时程数据,建立数据库,作为样本数据。例如:日本k

net数据库和美国peer nga数据库均为开源地震动数据库,存储有海量地震动数据。
[0049]
步骤s2、对样本数据进行破坏力分析,根据国家标准划分破坏力等级,作为样本标签。例如:可以通过土木工程领域广泛认可的、具有很高精度的“城市抗震弹塑性时程分析”(city

scalenonlinear time history analysis,city

scale nltha)方法对样本数据进行破坏力分析。
[0050]
步骤s3、通过emd(empirical mode decomposition,经验模态分解)算法将地震动时程数据包括的各项数据分别分解为多个imf(intrinsic mode functions,本征模态函数)分量。所述地震动时程数据包括地震动加速度数据、地震动速度数据和地震动位移数据等多项数据。
[0051]
所述imf分量满足以下两个条件:
[0052]
(1)函数在整个时间范围内,极值点个数与过零点个数相等或相差1;
[0053]
(2)在任意时刻点,上包络线和下包络线的均值均为0。
[0054]
emd算法是通过筛分的过程来实现的;通过emd算法能够将非线性数据分解为有限个频率由高到低的imf分量的线性组合,并且所分解出来的各imf分量包含了原信号的不同时间尺度的局部特征信号。emd算法具体包括:
[0055]
步骤s11、根据地震动时程数据中的其中一项数据得到原始信号x(t),t表示时间;原始信号x(t)为时间t的函数。例如,可以先从地震动加速度数据进行分解,则先根据地震动加速度数据得到原始信号x(t)。
[0056]
步骤s32、对原始信号x(t)进行筛分。筛分的过程就是从信号中减去它的平均包络线函数,得到一个新的函数;具体为:找出原始信号x(t)所有的极大值点,用三次样条函数拟合成原始信号x(t)的上包络线;找出原始信号x(t)所有的极小值点,用三次样条函数拟合成原始信号x(t)的下包络线;计算上包络线和下包络线的均值得到第一个平均包络线函数m1(t);将原始信号x(t)减去第一个平均包络线函数m1(t),得到第一个中间分量函数d
1,1
(t)。
[0057]
步骤s33、判断中间分量函数d
1,1
(t)是否满足imf分量的两个条件,如果满足则将d
1,1
(t)记为原始信号的第一个imf分量imf1(t);如果不满足则继续按步骤s12对d
1,1
(t)进行筛分,直至中间分量函数满足imf分量的条件。假设k次筛分后得到的中间分量函数d
1,k
(t)满足imf分量的条件,则将d
1,k
(t)记为原始信号的第一个imf分量imf1(t)。
[0058]
步骤s34、从原始信号x(t)中减去第一个imf分量imf1(t),得到第一个剩余分量函数r1(t);将第一个剩余分量函数r1(t)继续按步骤s12和步骤s13进行分解(分解就是通过反复筛分的方式从信号中分解出imf分量),得到第二个imf分量imf2(t);使用第一个剩余分量函数r1(t)减去第二个imf分量imf2(t),得到第二个剩余分量函数r2(t)。继续按步骤s12和步骤s13对第二个剩余分量函数r2(t)进行分解;假设经过n次分解后,得到的第n个剩余分量函数r
n
(t)为单调函数,则不再继续分解,将剩余分量函数r
n
(t)作为残余量res;从而完成对地震动加速度数据的分解。原始信号可表示为:
[0059][0060]
步骤s35、再依次根据地震动速度数据、地震动位移数据和其他各项地震动时程数据得到原始信号x(t),返回步骤s12对该数据形成的原始信号x(t)进行分解,直到将地震动时程数据包括的各项数据均分解成imf分量和残余量res后停止分解。需要说明的是,分解时地震动时程数据时可从其包括的任一项数据开始分解,并不需要特定的顺序。
[0061]
如图2所示,为地震动时程数据包括的各项数据emd分解的示意图。从emd的分解过程中可以看出,与傅里叶变换和小波分解相比较,emd不需要设定基函数,具有自适应性,且可以有效消除原始数据存在的波动,使数据更加平稳。
[0062]
步骤s4、定义bigru模型的损失函数,并将分解得到的各imf分量作为bigru模型的输入特征对其进行训练。bigru即双向gru(gated recurrent units;门控循环单元),由两个单独的两个gru(即前向gru和后向gru)组合而成,具有能够捕获前后信息特征的作用如图3所示,为emd

bigru模型的结构示意图。
[0063]
其中,bigru模型的损失函数l(x,y)可定义为:
[0064][0065]
其中,n表示样本的个数,x
i
表示第i个样本的实际地震破坏力等级,y
i
表示第i个样本模型所预测的地震破坏力等级。
[0066]
所述bigru模型在任一时刻的输入特征为各imf分量在该时刻的值组成一个向量。bigru相比于传统的rnn网络而言,不会随时间清除以前的信息,能够有效捕捉长序列之间的语义关联,缓解梯度消失或爆炸现象。考虑到地震波发展会与上一时刻地震波数据有一定关联,所以在预测过程中,将当前地震波数据与过去地震波数据联系起来将更有助于模型的预测。所述bigru模型的工作过程包括以下步骤:
[0067]
步骤s401、根据输入特征x
t
计算得到gru的隐藏层单元h
t
。如图4所示,gru的单个神经单元的体系结构包括重置门和更新门,gru的隐藏层单元h
t
可以由以下公式计算得:
[0068]
r
t
=σ(w
r
x
t
u
r
h
t
‑1)
[0069]
z
t
=σ(w
z
x
t
u
z
h
t
‑1)
[0070][0071][0072]
其中,σ为sigmoid函数;tanh为双曲正切函数;r
t
为重置门;z
t
为更新门;为t时刻(即当前时刻)的候选激活状态;h
t
‑1为上一时刻(前向传输时为t

1时刻,后向传输时为t 1时刻)的隐藏层单元;h
t
为当前时刻(即t时刻)的隐藏层单元;w
r
、u
r
、w
z
、w
z
、w、u为训练参数矩阵;表示对应元素相乘;x
t
表示时间t时刻的输入特征,即地震动时程数据包括的每一项数据的所有本征模态函数分量在t时刻的值形成的向量。
[0073]
假设按照地震动加速度数据共分解为imf1(t)、imf2(t)、imf3(t)和imf4(t)四个imf分量时,地震动速度数据分解为imf1'(t)、imf2'(t)、imf3'(t)和imf4'(t)四个imf分
量,地震动位移数据分解为imf1”(t)、imf2”(t)、imf3”(t)和imf4”(t)四个imf分量,
……
;则在t0时刻,x0表示为向量[imf1(t0),imf2(t0),imf3(t0),imf4(t0),imf1'(t0),imf2'(t0),imf3'(t0),imf4'(t0),imf1”(t0),imf2”(t0),imf3”(t0),imf4”(t0),
……
];在t
i
时刻,x
i
表示为向量[imf1(t
i
),imf2(t
i
),imf3(t
i
),imf4(t
i
),imf1'(t
i
),imf2'(t
i
),imf3'(t
i
),imf4'(t
i
),imf1”(t
i
),imf2”(t
i
),imf3”(t
i
),imf4”(t
i
),
……
]。当然,地震动位移数据、地震动加速度数据和地震动速度数据分解的imf分量的数量也可以不相同。
[0074]
步骤s402、根据gru的隐藏层单元计算公式得到向前传播隐层状态计算公式为:
[0075][0076]
其中,x
t
表示t时刻的输入特征;表示(t

1)时刻的向前传播隐层状态;表示t时刻的向前传播隐层状态。
[0077]
步骤s403、根据gru的隐藏层单元计算公式得到向后传播隐层状态计算公式为:
[0078][0079]
其中,表示t时刻的向后传播隐层状态;表示(t 1)时刻的向后传播隐层状态。
[0080]
步骤s404、将向前传播隐层状态和向后传播隐层状态叠加结合,得到隐层状态o
t
;计算公式为:
[0081][0082]
其中,o
t
表示t时刻的隐层状态;α
t
表示t时刻前向传输gru单元隐层输出权重;β
t
表示t时刻后向传输gru单元隐层输出权重;b
t
表示t时刻隐层状态所对应的偏置量。
[0083]
步骤s405、根据各隐层状态的权重,得到预测结果y;计算公式为:
[0084][0085]
其中,w
t
表示隐层状态的权重系数;y表示最终输出的预测结果。
[0086]
步骤s5、在bigru模型的训练过程中,当损失函数的值收敛为一个固定值保持不变时,认为此时bigru模型的参数为最优的模型参数,停止模型训练。
[0087]
步骤s6、通过传感器实时采集地震动数据或者通过地震动监测网络获取准实时的地震动数据,并输入emd

bigru模型,通过emd

bigru模型预测得到地震破坏力等级。
[0088]
本实施例中,采用bigru模型做为基础模型对地震破坏力等级进行预测,由于gru在捕捉长序列语义关联时,能有效抑制梯度消失或爆炸,效果都优于传统rnn且计算复杂度相比lstm要小。考虑到地震波发展会与上一时刻地震波数据有一定关联,双向门控循环单元(bigru)当前隐藏层状态由正向和反向隐藏层状态加权求和得到,能够将过去地震波数据、未来地震波数据与当前地震波预测联系起来,更加有助于模型的预测。另外,由于通过
emd分解出来的各imf分量包含了原信号的不同时间尺度的局部特征信号,因此,将emd与bigru模型结合得到emd

bigru模型后,能够达到较高的预测精度。
[0089]
本发明还提供一种基于双向门控循环单元的地震破坏力预测装置,如图5所示,本发明基于双向门控循环单元的地震破坏力预测装置的一个优选实施例包括地震动数据获取模块、分析模块、预测数据输出模块、预警模块和传播模块。
[0090]
所述地震动数据获取模块可采用传感器模块,所述传感器模块集成有用于采集位移、加速度和速度等数据的传感器,从而实时采集地震动数据;所述地震动数据获取模块也可采用能够链接到地震动监测网络的模块,从而通过地震动监测网络获取准实时的地震动数据。
[0091]
所述分析模块用于对地震动数据获取模块送来的地震动数据进行分析,并对地震的破坏力进行预测,得到地震的破坏力等级。所述分析模块包括数据预处理单元、emd

bigru模型和输出单元。
[0092]
所述数据预处理单元用于读取地震动数据获取模块获取的地震动数据,并进行格式转换。
[0093]
所述emd

bigru模型包括经验模态分解模块和bigru模型,所述经验模态分解模块用于通过经验模态分解算法将地震动时程数据分解为多个本征模态函数分量,并将各本征模态函数分量形成的向量作为bigru模型的输入特征;所述bigru模型用于根据输入特征预测出地震的破坏力等级。
[0094]
所述输出单元用于将预测的地震破坏力等级发送给预测数据输出模块和预警模块。
[0095]
所述预测数据输出模块用于输出预测的地震破坏力等级及相关数据。所述预测数据输出模块优选为采用可视化模块,例如显示器,以可视的方式输出地震破坏力等级及相关数据。
[0096]
所述预警模块用于将所述分析模块预测的地震的破坏力等级与预设的地震破坏力等级阈值进行比较,当预测的地震破坏力等级大于或等于地震破坏力等级阈值时,发出预警信号。所述传播模块用于在预警模块发出预警信号时,将预警信号和预测的地震破坏力等级及时传送到救援指挥中心或者其他特定设备,便于及时开展救援工作。
[0097]
本实施例中,分析模块采用emd算法与bigru模型,对计算和存储能力要求不高,对硬件的要求不高,实现成本低。
[0098]
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜