一种基于信度规则推理的边坡滑动力预测方法转让专利

申请号 : CN201910354800.6

文献号 : CN110110425A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐晓滨刘攀陈鹏黄曼张斌陶志刚马成荣

申请人 : 杭州电子科技大学

摘要 :

本发明公开了一种基于信度规则推理的边坡滑动力预测方法。本发明首先,构造边坡滑动力预测的信度规则推理模型,它的输入变量为当前时刻负泊松比锚索传感器采集的滑动力,当前时刻与历史时刻滑动力之间的差值,输出为未来边坡的滑动力预测值;其次,基于滑动力历史样本找到各变量的中心值;然后,通过滑动力历史样本向量集合变化规律建立信度规则库;接着在线获取输入变量样本,计算所有规则的激活权重,通过证据推理算法融合所有规则,得到融合结果,最终得到未来边坡滑动力预测值。本发明利用原始历史样本向量,数据驱动建立规则库解决了专家知识的局限性,初始规则库未能具备良好的模拟实际系统的能力的缺点,从而得到比较准确的结果。

权利要求 :

1.一种基于信度规则推理的边坡滑动力预测方法,该方法包括以下步骤:步骤(1)构造边坡滑动力预测的信度规则推理模型,它的输入变量为f1(t),f2(t),f3(t),t表示采样时刻,采样周期Δt,单位:小时,即数据每Δt小时采集一次,共采集T次,T>>

0,t=3,4,…,T;其中f1(t)≥0,f1(t)表示t时刻负泊松比锚索传感器采集的滑动力,单位:牛顿,f2(t)表示t时刻与t-1时刻NPR锚索传感器采集的滑动力之间的差值,即f2(t)=f1(t)-f1(t-1),f3(t)表示t时刻与t-2时刻NPR锚索传感器采集的滑动力之间的差值,即f3(t)=f1(t)-f1(t-2);输出为y(t+n),亦即未来n*Δt小时后的滑动力预测值;

步骤(2)定义滑动力历史样本向量集合为S={(f1(t),f2(t),f3(t),y(t+n))|t=3,

4,…,T},用集合S构造各个变量的中心值,具体步骤如下:步骤(2-1)将集合S分解为四个子集:S1={f1(t)|t=3,4,…,T},S2={f2(t)|t=3,

4,…,T},S3={f3(t)|t=3,4,…,T},S4={y(t+n)|t=3,4,…,T},并记为Si,i=1,2,3,分别利用K-means算法聚类找到Si中样本的Ki个中心值并组成集合 这里Ki≥

3,且满足

步骤(2-2)同理对集合S中的子集S4利用K-means算法聚类找到S4的中心值并组成集合K4表示中心值的个数,这里K4≥3,且满足 P=min{S4},Q=max{S4};

步骤(3)根据步骤(2)所构造的中心值,建立信度规则系统,描述输入变量f1(t),f2(t),f3(t)和输出变量y(t+n)之间存在的复杂非线性关系,其中的第k条规则记作为Rk,表示形式如下:式(1)中, 表示在第k条规则中第i个输入变量的中心值, L=K1×K2×K3代表规则的总数;μj,k代表在第k条规则中Vj发生的置信度,j=1,2,...,K4;k=1,

2,...,L,并有 定义第k条规则的权重θk=1,k=1,2,...,L,变量重要性因子δi=

1,i=1,2,3;

步骤(4)求解步骤(3)中的置信度 其步骤如下:

步骤(4-1)定义滑动力历史输入样本向量集合S’={(f1(t),f2(t),f3(t))|t=3,4,…,T},计算S’中每个样本向量与第k条规输入变量的中心值向量 之间的距离dt,k,其计算公式如下:步骤(4-2)找出每条规则下最小距离 即 其中mk表示第k条规则下的最小距离所对应的时刻,这里mk∈{3,4,...,T};将所有规则对应的时刻标签定义为集合M={m1,m2,…,mL};

步骤(4-3)根据步骤(4-2)所得的集合M={m1,m2,…,mL},获取相应地输出变量的历史样本集合S'4={y(mk+n)|mk∈{3,4,...,T},k=1,2,...L},将集合S4'中的y(mk+n)与中心值Vj(j=1,2,…,K4)进行匹配,求取第k条规则中Vj的信度μj,k,具体求取公式如下:(a)当y(mk+n)≤V1或 时,y(mk+n)对V1和 的匹配度μj,k取值均为1,对于其它中心值的匹配度均为0;

(b)当Ve≤y(mk+n)≤Ve+1时,y(mk+n)对Ve和Ve+1的匹配度μj,k取值由式(3)和(4)给出,e=

1,2,…,K4-1:

μe,k=(Ve+1-y(mk+n))/(Ve+1-Ve)                      (3)μe+1,k=(y(mk+n)-Ve)/(Ve+1-Ve)                      (4)此时,输出变量y(mk+n)对于其它中心值的匹配度均为0;

步骤(5)当在线获取输入样本f1(t),f2(t),f3(t),计算它们与步骤(3)中各条规则的匹配度,具体求取公式如下:(a)当fi(t)≤Ai,1或 时,fi(t)对Ai,1和 的匹配度 取值均为1,对于其它中心值的匹配度均为0;

(b)当Ai,q≤fi(t)≤Ai,q+1时,fi(t)对于Ai,q和Ai,q+1的匹配度 取值由式(5)和(6)给出,q=1,2,…,Ki-1:此时,输入变量fi(t)对于其它中心值的匹配度均为0;

步骤(6)根据步骤(5)获取的匹配度,计算在线样本f1(t),f2(t),f3(t)对于每条规则的激活权重:其中,wk∈[0,1]; 为第i个输入变量的相对权重,这里 θk表示第k条规则的权重;

步骤(7)基于证据推理算法,对规则库中所有规则进行融合,获得Vj所对应的置信度为:步骤(8)根据步骤(7)得到边坡的滑动力预测值y(t+n)为:

说明书 :

一种基于信度规则推理的边坡滑动力预测方法

技术领域

[0001] 本发明涉及一种基于信度规则推理的边坡滑动力预测方法,属于边坡稳定性监测预警领域。

背景技术

[0002] 边坡滑坡是一种滑动力大于抗滑力而发生的地质灾害,轻则破坏铁路公路交通、损坏农田森林,重则摧毁厂矿、淹没村庄,对人民的生命财产和国家的基础建设造成极大的危害。对边坡滑动力的预测以及进一步的稳定分析,对于提早预报预警这些灾害,对高危土质边坡提早进行加固,保障人民的生命财产不受到危害,具有重要的意义。
[0003] 边坡滑动力预测的信度规则推理模型的输入是当前时刻负泊松比(NPR)锚索传感器采集的滑动力,当前时刻与历史时刻负泊松比(NPR)锚索传感器采集滑动力之间的差值;它的输出是未来时刻的滑动力预测值。由于滑动力变化的不确定性,需要找到合适的模型来建模不确定性,而信度规则库系统的特点在于解决由模糊、不完整、不精确引起的各种不确定性。本发明基于历史样本数据驱动建立信度规则库,用其描述输入变量和输出变量之间的复杂非线性关系,从而得到比较准确的边坡滑动力预测值。

发明内容

[0004] 本发明针对现有技术的不足,提出一种基于信度规则推理的边坡滑动力预测方法。
[0005] 本发明首先,构造边坡滑动力预测的信度规则推理模型,它的输入变量为当前时刻负泊松比(NPR)锚索传感器采集的滑动力,当前时刻与历史时刻滑动力之间的差值,输出为未来边坡的滑动力预测值;其次,基于滑动力历史样本利用K-means算法聚类找到各变量的中心值;然后,通过滑动力历史样本向量集合变化规律建立信度规则库;接着在线获取输入变量样本,计算所有规则的激活权重,通过证据推理算法融合所有规则,得到融合结果,最终得到未来边坡滑动力预测值。
[0006] 本发明包括以下各步骤:
[0007] 步骤(1)构造边坡滑动力预测的信度规则推理模型,它的输入变量为f1(t),f2(t),f3(t),t表示采样时刻,采样周期Δt,单位:小时(h),即数据每Δt小时采集一次,共采集T次,T>>0,t=3,4,…,T;其中f1(t)≥0,f1(t)表示t时刻负泊松比(NPR)锚索传感器采集的滑动力,单位:牛顿(N),f2(t)表示t时刻与t-1时刻NPR锚索传感器采集的滑动力之间的差值,即f2(t)=f1(t)-f1(t-1),f3(t)表示t时刻与t-2时刻NPR锚索传感器采集的滑动力之间的差值,即f3(t)=f1(t)-f1(t-2);输出为y(t+n),亦即未来n*Δt小时后的滑动力预测值。
[0008] 步骤(2)定义滑动力历史样本向量集合为S={(f1(t),f2(t),f3(t),y(t+n))|t=3,4,…,T},用集合S构造各个变量的中心值,具体步骤如下:
[0009] 步骤(2-1)将集合S分解为四个子集:S1={f1(t)|t=3,4,…,T},S2={f2(t)|t=3,4,…,T},S3={f3(t)|t=3,4,…,T},S4={y(t+n)|t=3,4,…,T},并记为Si,i=1,2,3,分别利用K-means算法聚类找到Si中样本的Ki个中心值并组成集合 这里Ki
≥3,且满足
[0010] 步骤(2-2)同理对集合S中的子集S4利用K-means算法聚类找到S4的中心值并组成集合 K4表示中心值的个数,这里K4≥3,且满足 P=min{S4},Q=max{S4}。
[0011] 步骤(3)根据步骤(2)所构造的中心值,建立信度规则系统,描述输入变量f1(t),f2(t),f3(t)和输出变量y(t+n)之间存在的复杂非线性关系,其中的第k条规则记作为Rk,表示形式如下:
[0012]
[0013] 式(1)中, 表示在第k条规则中第i个输入变量的中心值, L=K1×K2×K3代表规则的总数;μj,k(j=1,2,...,K4;k=1,2,...,L)代表在第k条规则中Vj发生的置信度,并有 定义第k条规则的权重θk=1,k=1,2,...,L,变量重要性因子δi=1,i=1,2,3。
[0014] 步骤(4)求解步骤(3)中的置信度 其步骤如下:
[0015] 步骤(4-1)定义滑动力历史输入样本向量集合S’={(f1(t),f2(t),f3(t))|t=3,4,…,T},计算S’中每个样本向量与第k条规输入变量的中心值向量 之间的距离dt,k,其计算公式如下:
[0016]
[0017] 步骤(4-2)找出每条规则下最小距离 即 其中mk表示第k条规则下的最小距离所对应的时刻,这里mk∈{3,4,...,T};将所有规则对应的时刻标签定义为集合M={m1,m2,…,mL}。
[0018] 步骤(4-3)根据步骤(4-2)所得的集合M={m1,m2,…,mL},获取相应地输出变量的历史样本集合S'4={y(mk+n)|mk∈{3,4,...,T},k=1,2,...L},将集合S′4中的y(mk+n)与中心值Vj(j=1,2,…,K4)进行匹配,求取第k条规则中Vj的信度μj,k,具体求取公式如下:
[0019] (a)当y(mk+n)≤V1或 时,y(mk+n)对V1和 的匹配度μj,k取值均为1,对于其它中心值的匹配度均为0。
[0020] (b)当Ve≤y(mk+n)≤Ve+1时,y(mk+n)对Ve和Ve+1的匹配度μj,k取值由式(3)和(4)给出,e=1,2,…,K4-1:
[0021] μe,k=(Ve+1-y(mk+n))/(Ve+1-Ve)   (3)
[0022] μe+1,k=(y(mk+n)-Ve)/(Ve+1-Ve)   (4)
[0023] 此时,输出变量y(mk+n)对于其它中心值的匹配度均为0。
[0024] 步骤(5)当在线获取输入样本f1(t),f2(t),f3(t),计算它们与步骤(3)中各条规则的匹配度,具体求取公式如下:
[0025] (a)当fi(t)≤Ai,1或 时,fi(t)对Ai,1和 的匹配度 取值均为1,对于其它中心值的匹配度均为0。
[0026] (b)当Ai,q≤fi(t)≤Ai,q+1时,fi(t)对于Ai,q和Ai,q+1的匹配度 取值由式(5)和(6)给出,q=1,2,…,Ki-1:
[0027]
[0028]
[0029] 此时,输入变量fi(t)对于其它中心值的匹配度均为0。
[0030] 步骤(6)根据步骤(5)获取的匹配度,计算在线样本f1(t),f2(t),f3(t)对于每条规则的激活权重:
[0031]
[0032] 其中,wk∈[0,1]; 为第i个输入变量的相对权重,这里 θk表示第k条规则的权重,这里θk=1,k=1,2,...,L。
[0033] 步骤(7)基于证据推理算法,对规则库中所有规则进行融合,获得Vj所对应的置信度为:
[0034]
[0035]
[0036] 步骤(8)根据步骤(7)得到边坡的滑动力预测值y(t+n)为:
[0037]
[0038] 综上,本发明先获取当前时刻负泊松比锚索传感器采集的滑动力,将当前时刻的滑动力,当前与历史时刻滑动力差值,作为信度规则推理模型的输入变量,未来的滑动力作为信度规则推理模型的输出变量;基于滑动力历史样本,利用K-means算法聚类找到各个变量的中心值;然后通过历史样本向量集合变化规律,建立信度规则库,接着在线输入变量,计算所有规则的激活权重,通过证据推理算法融合所有规则,得到融合结果,最终得到边坡的滑动力预测值。
[0039] 本发明的有益效果:
[0040] 1.利用原始历史样本向量,数据驱动建立规则库解决了专家知识的局限性,初始规则库未能具备良好的模拟实际系统的能力的缺点,从而得到比较准确的结果。
[0041] 2.利用K-means算法聚类获取中心值,解决了传统的经验获取中心值的缺点。

附图说明

[0042] 图1是本发明方法的流程框图;
[0043] 图2是未来的滑动预测值与真实值的分布。

具体实施方式

[0044] 本发明提出的基于信度规则推理的边坡滑动力预测方法,其流程框图如图1所示,包括以下各步骤:
[0045] 步骤(1)构造边坡滑动力预测的信度规则推理模型,它的输入变量为f1(t),f2(t),f3(t),t表示采样时刻,采样周期Δt,单位:小时(h),即数据每Δt小时采集一次,共采集T次,T>>0,t=3,4,…,T;其中f1(t)≥0,f1(t)表示t时刻负泊松比(NPR)锚索传感器采集的滑动力,单位:牛顿(N),f2(t)表示t时刻与t-1时刻NPR锚索传感器采集的滑动力之间的差值,即f2(t)=f1(t)-f1(t-1),f3(t)表示t时刻与t-2时刻NPR锚索传感器采集的滑动力之间的差值,即f3(t)=f1(t)-f1(t-2);输出为y(t+n),亦即未来n*Δt小时后的滑动力预测值。
[0046] 步骤(2)定义滑动力历史样本向量集合为S={(f1(t),f2(t),f3(t),y(t+n))|t=3,4,…,T},用集合S构造各个变量的中心值,具体步骤如下:
[0047] 步骤(2-1)将集合S分解为四个子集:S1={f1(t)|t=3,4,…,T},S2={f2(t)|t=3,4,…,T},S3={f3(t)|t=3,4,…,T},S4={y(t+n)|t=3,4,…,T},并记为Si,i=1,2,3,分别利用K-means算法聚类找到Si中样本的Ki个中心值并组成集合 这里Ki
≥3,且满足
[0048] 步骤(2-2)同理对集合S中的子集S4利用K-means算法聚类找到S4的中心值并组成集合 K4表示中心值的个数,这里K4≥3,且满足 P=min{S4},Q=max{S4}。
[0049] 步骤(3)根据步骤(2)所构造的中心值,建立信度规则系统,描述输入变量f1(t),f2(t),f3(t)和输出变量y(t+n)之间存在的复杂非线性关系,其中的第k条规则记作为Rk,表示形式如下:
[0050]
[0051] 式(1)中, 表示在第k条规则中第i个输入变量的中心值, L=K1×K2×K3代表规则的总数;μj,k(j=1,2,...,K4;k=1,2,...,L)代表在第k条规则中Vj发生的置信度,并有 定义第k条规则的权重θk=1,k=1,2,...,L,变量重要性因子δi=1,i=1,2,3。
[0052] 步骤(4)求解步骤(3)中的置信度 其步骤如下:
[0053] 步骤(4-1)定义滑动力历史输入样本向量集合S’={(f1(t),f2(t),f3(t))|t=3,4,…,T},计算S’中每个样本向量与第k条规输入变量的中心值向量 之间的距离dt,k,其计算公式如下:
[0054]
[0055] 步骤(4-2)找出每条规则下最小距离 即 其中mk表示第k条规则下的最小距离所对应的时刻,这里mk∈{3,4,...,T};将所有规则对应的时刻标签定义为集合M={m1,m2,…,mL}。
[0056] 步骤(4-3)根据步骤(4-2)所得的集合M={m1,m2,…,mL},获取相应地输出变量的历史样本集合S'4={y(mk+n)|mk∈{3,4,...,T},k=1,2,...L},将集合S′4中的y(mk+n)与中心值Vj(j=1,2,…,K4)进行匹配,求取第k条规则中Vj的信度μj,k,具体求取公式如下:
[0057] (a)当y(mk+n)≤V1或 时,y(mk+n)对V1和 的匹配度μj,k取值均为1,对于其它中心值的匹配度均为0。
[0058] (b)当Ve≤y(mk+n)≤Ve+1时,y(mk+n)对Ve和Ve+1的匹配度μj,k取值由式(3)和(4)给出,e=1,2,…,K4-1:
[0059] μe,k=(Ve+1-y(mk+n))/(Ve+1-Ve)   (3)
[0060] μe+1,k=(y(mk+n)-Ve)/(Ve+1-Ve)   (4)
[0061] 此时,输出变量y(mk+n)对于其它中心值的匹配度均为0。
[0062] 步骤(5)当在线获取输入样本f1(t),f2(t),f3(t),计算它们与步骤(3)中各条规则的匹配度,具体求取公式如下:
[0063] (a)当fi(t)≤Ai,1或 时,fi(t)对Ai,1和 的匹配度 取值均为1,对于其它中心值的匹配度均为0。
[0064] (b)当Ai,q≤fi(t)≤Ai,q+1时,fi(t)对于Ai,q和Ai,q+1的匹配度 取值由式(5)和(6)给出,q=1,2,…,Ki-1:
[0065]
[0066]
[0067] 此时,输入变量fi(t)对于其它中心值的匹配度均为0。
[0068] 步骤(6)根据步骤(5)获取的匹配度,计算在线样本f1(t),f2(t),f3(t)对于每条规则的激活权重:
[0069]
[0070] 其中,wk∈[0,1]; 为第i个输入变量的相对权重,这里 θk表示第k条规则的权重,这里θk=1,k=1,2,...,L。
[0071] 步骤(7)基于证据推理算法,对规则库中所有规则进行融合,获得Vj所对应的置信度为:
[0072]
[0073]
[0074] 步骤(8)根据步骤(7)得到边坡的滑动力预测值y(t+n)为:
[0075]
[0076] 为加深理解,在此举例说明如何利用步骤(4)-(6)中的公式(2)-(9)对被激活的规则行推理融合,假设信度规则库是而三个输入一个输出的模型,且模型的输入输出变量的中心值由K-means算法聚类给出,如表1所示,置信规则结构如表2所示:
[0077] 表1输入与输出的语义值与中心值
[0078]
[0079] 表1的语义值中S、NS、PM分别代表“小”、“偏小”、“偏大”。
[0080] 假设在线输入样本数据集合S’=(10.4,0.5,2.6),所对应中心值区间分别为[10,11]、[0,1]和[2,3]。由式(3)-(4)可知激活了规则库中的8条规则分别为第2条规则S AND S AND NS、第3条规则S AND S AND PM、第5条规则S AND NS AND NS和第6条规则S AND NS AND PM、第11条规则NS AND S AND NS、第12条规则NS AND S AND PM、第14条规则NS AND NS AND NS和第15条规则NS AND NS AND PM。
[0081] 由式(7)可求得各个被激活规则权重分别为w2=0.12,w3=0.18,w5=0.12,w6=0.18,w11=0.08,w12=0.12,ω14=0.08,w15=0.12。根据式(8)-(9)融合每一条规则的置信度得到融合结果μ1=0,μ2=0.33,μ3=0.67。对融合的结合进行决策,得到未来的滑动力的预测值y=V1*μ1+V2*μ2+V3*μ3=0×11.5+0.33×12.5+0.67×13.5=18.295[0082] 表2由数据驱动得到置信规则库
[0083]
[0084] 以下结合附图,详细介绍本发明方法的实施例:
[0085] 本发明方法的流程图如图1所示,核心部分是:利用K-means算法聚类得到滑动力历史样本向量集合中各自变量的中心值;利用滑动力历史样本向量驱动,得到信度规则库;通过建立的信度规则系统,描述输入变量和输出变量之间存在的复杂非线性关系,从而得到未来的滑动力预测值。
[0086] 以下结合西气东输工程边坡采集的数据为列,详细介绍本发明方法各个步骤:
[0087] 1、实验数据的收集处理
[0088] 根据本发明步骤(1)构造边坡滑动力预测的信度规则推理模型,它的输入变量为f1(t),f2(t),f3(t),t表示采样时刻,其中f1(t)≥0,f1(t)表示t时刻负泊松比(NPR)锚索传感器采集的滑动力,单位:牛顿(N),f2(t)表示t时刻与t-1时刻NPR锚索传感器采集的滑动力之间的差值,即f2(t)=f1(t)-f1(t-1),f3(t)表示t时刻与t-2时刻NPR锚索传感器采集的滑动力之间的差值,即f3(t)=f1(t)-f1(t-2);数据每3小时采集一次,共采集178次,T>>0,t=3,4,…,178;假设n=8,则输出为y(t+8),亦即未来24小时,即一天后的滑动力预测值;
[0089] 2、输入输出变量中心值的获取
[0090] 根据本发明步骤(2)定义滑动力历史样本向量集合为S={(f1(t),f2(t),f3(t),y(t+8))|t=3,4,…,178},利用K-means算法将集合S中的各个变量聚类,设置聚类数目为6,各个变量的中心值如下表3:
[0091] 表3输入变量和输出变量的中心值(语义值)
[0092]
[0093] 3、构建规则库
[0094] 根据本发明步骤(3-4)根据滑动力历史输入样本向量集合S’={(f1(t),f2(t),f3(t))|t=3,4,…,178},以及步骤(2)所构造的中心值,利用样本数据驱动,建立信度规则系统,构建共计216条规则,如下表4:
[0095] 表4规则库
[0096]
[0097] 4、测试实验
[0098] 在线获取样本,根据步骤(5)激活所有规则,利用证据推理算法融合规则的信度得到融合结果,利用公式(10)计算未来的滑动力预测值,结果如图2所示。