基于分层网络结构的监测数据分析方法与流程

文档序号:15934019发布日期:2018-11-14 02:05阅读:221来源:国知局
本发明涉及一种基于分层网络结构的监测数据分析方法,属于大坝安全分析
技术领域
:,具体是基于大坝的监测仪器物理网络结构构造大坝分层树,并在大坝分层树结构下,通过人工神经网络对监测数据进行安全分析的方法。
背景技术
:传感器监测网络是数据采集的窗口,它可以不断感知大量数据,并对数据进行采集、存储和传输,为数据分析打下基础。由于传感器分布的区域不同、外界存在多重干扰的因素,传感器采集的数据可能会出现异常,产生异常数据的原因主要有:(1)传感器节点分布的区域内发生了特定的事件;(2)传感器由于自身的软硬件故障或能量耗尽导致工作出错;(3)由于外界因素的影响使传感器节点采集的数据出现偏差(测量误差)。对于这些异常数据的分析,定位异常来源是很有意义的。大坝安全监测是充分发挥水电站效益、降低大坝工程风险和提供大坝运行安全性的保障。大坝监测仪器物理网络,是传感器监测网络在大坝安全监测上的应用。大坝监测仪器是大坝安全监测的数据源头,对监测仪器网络的分层研究也是对大坝安全分析的重点。对监测仪器网络采集的监测数据进行分析,发现并分析其中的异常数据,及时发现监测仪器的故障或发生特定的事件。监测仪器的异常数据对大坝安全分析意义重大,源于特定事件的异常数据往往反映外部环境发生了变化,需要及时预警并采用相关措施,可以为大坝安全评判提供依据,为大坝安全管理提供决策支撑。本发明利用现有监测数据,基于大坝监测仪器物理网络结构结合模糊数学和人工神经网络知识对大坝进行安全分析。技术实现要素:发明目的:本发明是基于大坝监测仪器物理网络,对监测数据进行分析,发现监测异常数据,并对异常等级进行划分,为大坝安全评判提供服务。本发明与以往的分层方法不同,是基于监测仪器物理网络构造大坝分层树,在大坝分层树的结构上基于监测数据构造神经网络模型,计算样本数据并训练模型得到大坝安全分析模型。技术方案:一种基于分层网络结构的监测数据分析方法,包括以下步骤:步骤1,依据监测仪器的物理网络结构,按照大坝——高程——观测间——dau数据采集模块——监测点的结构构造大坝分层树。步骤2,依据初始局部权重,按照步骤1提出的大坝分层树,对权重进行重组分配。步骤3,依据3σ评判准则,对大坝分层树的底层每个监测点进行单点分析,得到每个监测点的分析结果,并对分析结果分级。步骤4,通过构造子节点的分析结果矩阵和权重矩阵,并将二者矩阵相乘,得到父节点的分析结果,按此方法对大坝分层树自叶子节点向根节点逐层计算出所有网络节点的分析结果。步骤5,构造人工神经网络分析模型,使用步骤4得到的分析结果作为样本数据来训练分析模型,模型分析结果可以为大坝安全综合评判提供依据。本发明的所有步骤都是以所述步骤,1为基础,步骤1研究了大坝监测仪器的物理网络,并提出了按照大坝——高程——观测间——dau数据采集模块——监测点的五层大坝分层树结构。本发明所述步骤2依据初始局部权重,按照大坝分层树的结构对权重进行重组分配,为计算样本数据做准备,具体为:(2.1)根据大坝工程经验,大坝已有初始的分层方法和初始局部权重,按照初始分层采用将自身局部权重与其祖先节点的局部权重进行累乘的方法,得到每个底层监测点的全局权重(即监测点占大坝的权重)。公式表示为:其中,ωgp表示监测点的全局权重,ωi表示第i层祖先节点的局部权重,layer表示初始分层的层数。(2.2)按照步骤1的大坝分层树,通过将子节点的全局权重累加起来计算父节点的全局权重,进而自叶子到根节点逐层得到所有网络节点的全局权重。公式表示为:其中,ωg表示大坝分层树中任一节点a的全局权重,ωgi表示节点a的第i个子节点的全局权重,c表示节点a的子节点个数。(2.3)最后在大坝分层树的结构下,通过将任一网络节点a的全局权重除以其父节点的全局权重计算出节点a的局部权重(即节点a占其父节点的权重),继而得到大坝分层树所有网络节点的局部权重。公式表示为:其中,ωl表示大坝分层树的任一节点a的局部权重,ωg表示节点a的全局权重,ωpg表示节点a的父节点的全局权重。所述步骤3提出了基于3σ准则对大坝监测点(大坝分层树叶子节点)进行单点分析的方法,具体步骤如下:(3.1)对于大坝分层树的任一叶子节点e,存在一段长时间的监测数据序列{x1,x2,x3,...,xn},首先计算它的平均值和均方误差公式表示为:其中,为任一叶子节点e的平均值,为节点e的均方误差,n为节点e的时间序列长度,xi为节点e第i天的监测数据。(3.2)进一步计算第i天叶子节点e的监测数据xi的偏差的绝对值与均方差的比值qi,公式表示为:(3.3)根据qi的值对大坝分层树的叶子节点进行分级分析,构造one-hot分析结果矩阵:①若qi≤1,则表示当天的监测数据偏差非常小,所以给它评级为正常的(normal),one-hot矩阵为[0001];②若1<qi≤2,则表示当天的监测数据偏差较小,所以给它评级为可接受的(acceptable),one-hot矩阵为[0010];③若2<qi≤3,则表示当天的监测数据偏差较大,需要引起管理人员的关注,所以给它评级为需要提醒的(remindful),one-hot矩阵表示为[0100];④若qi>3,则表示当天的监测数据偏差非常大,可能出现了异常情况,需要对该监测点特别关注,所以给它评级为警告的(warning),one-hot矩阵表示为[1000]。(3.4)对大坝分层树所有叶子节点执行以上(3.1)~(3.3)的步骤,得到所有叶子节点的one-hot分析评级矩阵。所述步骤4将通过将子节点的权重与分析结果进行矩阵相乘来计算出父节点的分析结果,最后逐层自叶子到根节点得到大坝分层树所有网络节点的分析结果,具体步骤如下:(4.1)设大坝分层树的任一非叶子节点p的子节点个数为n,构造节点p的所有子节点的分析结果矩阵ec和权重矩阵wc,维度分别为n×4和1×n。(4.2)通过矩阵相乘计算节点的分析结果,公式为:e=wc·ec,其中,e表示非叶子节点p的分析结果矩阵,维度为1×4;wc为节点p的子节点的权重矩阵,维度为1×n;ec表示节点p的子节点的分析结果矩阵,维度为n×4;n为节点p的子节点个数。(4.3)得到分析结果矩阵e,根据最高隶属度原则取值最大的元素为1,其他元素都为0,构造为one-hot矩阵。(4.4)对大坝分层树中所有网络节点自叶子向根节点逐层计算分析结果,最终得到所有网络节点的分析结果。步骤5将对前面4步计算出来的样本数据进行预处理,满足神经网络的输入输出要求,并构造和训练人工神经网络模型,为大坝安全综合评判提供依据,具体步骤如下:(5.1)对样本数据进行预处理:①将某一个节点某一天的分析结果的one-hot矩阵扁平化为{0,1,2,3}中的元素,如[0100]为1,[0001]为3;②对于大坝分层树任一非叶子节点p,将节点p的子节点的分析结果整合,构造神经网络的输入矩阵,维度为n_node×n_day,其中n_node表示节点p的子节点的个数,n_day表示训练的天数;③将节点p的分析结果构造成神经网络的输出矩阵,维度为1×n_day。(5.2)构造浅层的神经网络,隐含层的激活函数设置为tanh,输出层的激活函数设置为relu。(5.3)对于大坝分层树任一非叶子节点p,以节点p的子节点的分析结果作为样本输入,以节点p的分析结果作为样本输出,对神经网络进行训练。(5.4)对大坝分层树的每个非叶子节点重复进行步骤(5.1)~(5.3),最终对每个非叶子节点都得到一个模型,通过这个模型可以得到大坝安全分析结果,用于大坝安全综合评判。本发明采用上述技术方案,具有以下有益效果:基于监测仪器物理网络按照大坝——高程——观测间——dau模块——监测点构建了大坝分层树,基于大坝分层树的结构,计算出大坝安全分析数据,并构建神经网络模型来对监测数据进行安全分析,能有效发现和分析监测数据中异常数据,对分析结果进行级别划分,对异常情况进行预警预报,提高人工对异常部位的关注度,为大坝安全综合评判服务。附图说明图1为本发明方法实施例的总体框架图;图2为本发明方法实施例中的大坝分层树图;图3为本发明方法实施例中的样本数据计算流程图。具体实施方式下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。图1给出了本发明提供的基于分层网络结构的监测数据分析方法的总体框架图,它介绍本发明的主要工作流程,具体实施如下:(1)依据监测仪器的物理网络结构,按照大坝——高程——观测间——dau数据采集模块——监测点的结构构造大坝分层树,如图2所示。图2为本发明方法实施例中的大坝分层树图,其中第一层为大坝整体,是整个树状结构的根节点;第二层为不同高程,将整个大坝横向划分为不同高度;第三层为某一高程上的不同观测间,这些观测间分布在某一高程上,相当于纵向划分了高程;第四层为某一观测间下的不同dau数据采集模块,这些dau模块安置在某一个观测间;第五层为某一dau模块采集的多个测点。(2)本实施例依据初始局部权重,对所述实施(1)提出的大坝分层树进行权重的重组分配。(2.1)根据大坝工程经验,大坝已有初始的分层方法和初始局部权重,表1为基于初始分层的大坝初始局部权重表,可以看到某一个节点的权重为当前节点占其父节点的权重,如表1中节点1_4的权重为0.10,它表示22号坝段占大坝的权重;节点1_1_2的权重为0.47,它表示29号坝段下的应力应变占29号坝段的权重。表1基于初始分层的大坝初始局部权重表编号节点编号节点名字权重父节点编号层数子节点个数11大坝1.0011021_129号坝段0.1012231_24号坝段0.1012141_3结构诱导缝0.0712351_422号坝段0.1012261_515号坝段0.1012271_641号坝段0.1012281_7裂缝部位0.0712191_835号坝段0.10122101_99号坝段0.10122111_10建基面0.09123121_1_1变形0.521_132131_1_2应力应变0.471_132141_2_1变形1.001_231151_3_1变形0.321_331161_3_2渗流0.371_331171_3_3应力应变0.301_333(2.2)按照初始分层采用将自身局部权重与其祖先节点的局部权重进行累乘的方法,计算出底层监测点的全局权重(即监测点占大坝的权重)。具体按照公式来计算,如表2示意图所示,例如计算叶子节点1_4_1_1_1(即测点c4-a22-ip-01)的全局权重为分别将祖先节点大坝、22号坝段、变形、垂线和c4-a22-ip-01的权重累乘起来,具体为:0.12*0.36*0.52*0.10*1=0.0022464。按照这个方法计算得到每个底层监测点的全局权重。表2基于原有分层的全局权重计算示意表编号节点编号节点名字局部权重父节点编号层数子节点个数11大坝1.0011051_422号坝段0.10122181_4_1变形0.521_433421_4_1_1垂线0.361_4_1483071_4_1_1_1c4-a22-ip-010.121_4_1_1523081_4_1_1_2c4-a22-ip-020.121_4_1_1523091_4_1_1_3c4-a22-ip-030.121_4_1_1523101_4_1_1_4c4-a22-pl-010.121_4_1_1523111_4_1_1_5c4-a22-pl-020.121_4_1_1523121_4_1_1_6c4-a22-pl-030.121_4_1_152(2.3)按照所述步骤(1)提出的大坝分层树,通过将子节点的全局权重累加起来计算父节点的全局权重,具体按照公式来计算,进而自叶子到根节点逐层得到所有网络节点的全局权重。(2.4)最后在大坝分层树的结构下,通过将任一网络节点a的全局权重除以其父节点的全局权重计算出节点a的局部权重(即节点a占其父节点的权重),按公式来计算,继而得到大坝分层树所有网络节点的局部权重。如表3所示,计算节点1_1_1_2的局部权重,就用它的全局权重除以父节点1_1_1的全局权重:0.03÷0.10=0.30。在这里意思为节点“1_1_1_2”占其父节点“1_1_1”的权重为0.30。表3大坝分层树结构下的权重分配表编号节点编号局部权重父节点编号层数子节点数全局权重11_1_10.501_1330.1021_1_1_10.301_1_1410.0331_1_1_20.201_1_1410.0241_1_1_30.501_1_1410.05(3)基于3σ准则对大坝分层树的所有叶子节点进行单点分析,具体步骤如下:(3.1)对于大坝分层树的任一叶子节点e,存在一段长时间的监测数据序列{x1,x2,x3,...,xn},首先计算它的平均值和均方误差公式表示为:其中,为任一叶子节点e的平均值,为节点e的均方误差,n为节点e的时间序列长度,xi为节点e第i天的监测数据。(3.2)进一步计算第i天叶子节点e的监测数据xi的偏差的绝对值与均方差的比值qi,公式表示为:(3.3)根据qi的值对大坝分层树的叶子节点进行分级分析,构造one-hot分析结果矩阵:①若qi≤1,则表示当天的监测数据偏差非常小,所以给它评级为正常的(normal),one-hot矩阵为[0001];②若1<qi≤2,则表示当天的监测数据偏差较小,所以给它评级为可接受的(acceptable),one-hot矩阵为[0010];③若2<qi≤3,则表示当天的监测数据偏差较大,需要引起管理人员的关注,所以给它评级为需要提醒的(remindful),one-hot矩阵表示为[0100];④若qi>3,则表示当天的监测数据偏差非常大,可能出现了异常情况,需要对该监测点特别关注,所以给它评级为警告的(warning),one-hot矩阵表示为[1000]。(3.4)对大坝分层树所有叶子节点执行以上(3.1)~(3.2)的步骤,得到所有叶子节点的one-hot分析评级矩阵。(4)通过权重与分析结果进行矩阵相乘来计算出某一个节点的分析结果,最后自叶子到根节点逐层计算得到所有网络节点的分析结果,如图3样本计算图所示,计算出样本数据,为神经网络的训练做准备,步骤如下:(4.1)设大坝分层树的任一非叶子节点p的子节点个数为n,构造节点p的所有子节点的分析结果矩阵ec和权重矩阵wc,维度分别为n×4和1×n。(4.2)通过矩阵相乘计算节点的分析结果,公式为:e=wc·ec,其中,e表示非叶子节点p的分析结果矩阵,维度为1×4;wc为节点p的子节点的权重矩阵,维度为1×n;ec表示节点p的子节点的分析结果矩阵,维度为n×4;n为节点p的子节点个数。(4.3)得到分析结果矩阵e,根据最高隶属度原则取值最大的元素为1,其他元素都为0,构造为one-hot矩阵。以表3、表4为例,节点1_1_1的子节点权重矩阵为[0.30.20.5],子节点在2017-01-10这一天的计算分析结果矩阵为矩阵相乘得到节点1_1_1的分析结果最后按照最高隶属度原则得到节点1_1_1最后的分析结果为[0010]。(4.4)对大坝分层树中所有网络节点自叶子向根节点逐层计算分析结果,最终得到所有网络节点的分析结果。表4大坝分层树结构下的节点分析表节点编号节点名称时间分析值1_1_1_11190.15.nda1_dau1.dz2552017-01-1021_1_1_21190.15.nda3_dau2.dz8002017-01-1031_1_1_31190.15.nda4_dau2.dz3102017-01-102(5)根据权利要求1所述的基于分层网络结构的监测数据分析方法,其特征在于,所述步骤(5)中进一步包含以下步骤:(5.1)对样本数据进行预处理:①将某一个节点某一天的分析结果的one-hot矩阵扁平化为{0,1,2,3}中的元素,如[0100]为1,[0001]为3;②对于大坝分层树任一非叶子节点p,将节点p的子节点的分析结果整合,构造神经网络的输入矩阵,维度为n_node×n_day,其中n_node表示节点p的子节点的个数,n_day表示训练的天数;③将节点p的分析结果构造成神经网络的输出矩阵,维度为1×n_day。(5.2)构造浅层的神经网络,隐含层的激活函数设置为tanh,输出层的激活函数设置为relu。(5.3)对于大坝分层树任一非叶子节点p,以节点p的子节点的分析结果作为样本输入,以节点p的分析结果作为样本输出,对神经网络进行训练。(5.4)对大坝分层树的每个非叶子节点重复进行步骤(5.1)~(5.3),最终对每个非叶子节点都得到一个模型,通过这个模型可以得到大坝安全分析结果,用于大坝安全综合评判。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1