System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据插补处理,具体涉及一种基于压缩感知的大坝安全监测数据缺失值插补方法及系统。
技术介绍
1、随着传感技术的高速发展,越来越多的高新技术被应用到大坝安全监测领域,大坝安全监测逐渐由人工观测转变为仪器自动化监测,极大地提高了监测的效率和准确性。由于大坝的监测周期长且在运行过程中易受诸多不确定因素影响,在数据采集和数据输送存储过程中,常常出现数据缺失的情况,导致监测数据的不完整。监测数据的缺失使部分反映坝体安全性态的有效信息丢失,不利于数据的后续分析效果,降低安全监控模型的建模质量。
2、对监测数据中的缺失数据进行插补处理,恢复完整的监测数据序列,可为大坝安全运行和可靠预报提供完整数据支持。目前,在大坝安全监测数据的缺失值插补方法中,常用的包括三次样条插补法、多重插补法、k-最近邻插补法等,传统的数据插值方法对于某一段随机缺失的数据插补效果较好,但对于多段连续缺失的数据类型的插补效果还需要进一步提高。
3、压缩感知(compressive sensing,cs)理论主要是以稀疏信号包含原始信号中大量本质信息为基础,实现数据从高维到低维的压缩以及从低维到高维的重建。一方面,可以利用压缩感知理论寻找原始数据中的主要信息以实现数据的稀疏化;另一方面,可通过压缩感知的重建方法,将一些丢失的数据得到有效的恢复。因此,可将缺失后的现存数据视作为压缩后的观测信号,通过重构操作达到恢复缺失数据的效果。压缩感知理论通过对数据稀疏表示、压缩测量及重构稀疏系数来达到重构原始信号的目的。在利用压缩感知理论重建数据的各步
技术实现思路
1、专利技术目的:
2、针对现有技术中的缺陷,提供一种基于压缩感知的大坝安全监测数据缺失值插补方法。
3、技术方案:
4、本专利技术提供一种基于压缩感知的大坝安全监测数据缺失值插补方法,包括如下步骤:
5、s1、选取待插补的大坝安全监测缺失数据序列;
6、s2、利用最大信息系数方法选取与待插补数据序列相关性较高的数据序列作为k-svd字典学习的训练样本;
7、s3、利用k-svd字典学习训练样本得到稀疏矩阵;
8、s4、利用稀疏矩阵对待插补的数据序列进行稀疏表示,根据缺失值的位置设计测量矩阵;
9、s5、利用stomp重构算法得到重构后的稀疏系数,通过与稀疏矩阵相乘得到插补后的大坝安全监测数据序列。
10、优先地,步骤s2中,利用最大信息系数方法选取与待插补数据序列相关性较高的数据序列作为字典学习的训练样本,包括以下步骤:
11、s21、给定的两个大坝安全监测数据序列x和y,其中x=[x1,x2,x3,…,xn],y=[y1,y2,y3,…,yn],计算两者之间的互信息:
12、
13、式中:p(x,y)为时间序列x与y的联合概率密度函数,p(x)和p(y)分别为时间序列x与y的边缘联合概率密度函数;
14、s22、选出最大的互信息值,并对其进行归一化:
15、
16、式中:b为样本变量,n为样本数据量,b的取值为n0.6;
17、s23、最大信息系数mic的取值范围为[0,1],系数越大,变量间的相关程度越高,根据设定的阈值ε选取作为字典学习的训练样本。
18、优先地,步骤s23中,ε的取值范围为0.8~1。
19、优先地,步骤s3中,利用k-svd字典学习训练样本得到稀疏矩阵,包括以下步骤:
20、s31、初始化字典;
21、s32、根据已知字典d利用匹配追踪算法求解大坝测点集合中每个样本xi的稀疏系数si,求解:
22、
23、式中:t0为每个稀疏系数中非零元素总数所允许的最大值;
24、s33、固定每个样本xi,然后执行更新字典d;向量dk表示待更新字典d的第k列原子,利用得出的稀疏系数si与列向量dk相乘,得到即第k行向量,则此时样本集合的目标函数为:
25、
26、式中:x为一组数据训练样本,s为字典d的稀疏系数,||·||f为frobenius范数,向量为稀疏系数集合中字典原子dk对应的第k行向量,矩阵ek为去掉字典原子dk后的误差矩阵;
27、定义一个索引集,记作βk:
28、
29、式中:βk为训练样本s分解中用到字典原子dk时所有xi的索引集合,βk为n×|βk|阶矩阵,其中第βk(i)行第i列位置处的元素为1,其他元素都为0;
30、将去掉零输入后的矩阵ek、向量βk记作即:
31、
32、s34、对矩阵使用奇异值分解,得到:
33、
34、式中:矩阵u与矩阵v相互正交,△为对角矩阵,表达式为:
35、
36、式中:σi(i=1,2,…,r)为的全部非零奇异值,r为矩阵的秩;
37、s35、利用协方差矩阵u的第一列向量来更新字典d的第k列,将矩阵v的第一列向量和对角阵△的最大奇异值相乘来更新系数向量得到的向量即是更新后的字典第k列原子,接着重复步骤s32~s34,进行逐列迭代,使字典d中的每一列原子都逐一得到更新,直至满足终止迭代条件,输出训练好的字典,得到大坝安全监测数据的稀疏表示。
38、优先地,步骤s4中,利用稀疏矩阵对待插补的数据序列进行稀疏表示,根据缺失值的位置设计测量矩阵,包括以下步骤:
39、s41、对于含有缺失值的大坝安全监测数据序列x∈rn,设计一个单位矩阵i∈rn×n;
40、s42、将x∈rn与单位矩阵i∈rn×n相乘,x中零值元素所在的行向量与单位矩阵相乘时,所得矩阵对应位置的元素为零,将该行值删除;
41、s43、将非零值所对应的行列设置为1,得到测量矩阵φ∈rm×n;
42、优先地,步骤s5中,利用stomp重构算法得到重构后的稀疏系数,通过与稀疏矩阵相乘得到插补后的大坝安全监测数据序列,包括以下步骤:
43、s51、给定门限阈值ts,将大于阈值的原子作为匹配原子,分阶段的从原子集合中选择迭代和余量匹配的原子,每次选择一个或多个匹配原子:
44、jn={j|μj>tnδn},
45、式中:m为感知矩阵a的行数a∈rm×n,rn-1为第(n-1)次的余量,tn为极限因子,μj为原子内积。
46、s52、对余量r0进行初始化,令其等于y,并设置支撑集λ0={},支撑集表示第i次迭代的索引集合,即原子的列序号;
47、s53、计算内积μ=|atrj-1|,即|<ri-1,aj>|,1≤j≤n,选取大于门限阈值ts=tnδn的μ值,将其对应感知矩阵a的列序号j构成集合j0;
48、s54、令本文档来自技高网...
【技术保护点】
1.基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,步骤S2包括以下步骤:
3.根据权利要求2所述的基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,ε的取值范围为0.8~1。
4.根据权利要求1所述的基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,步骤S3包括以下步骤:
5.根据权利要求1所述的基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,步骤S4包括以下步骤:
6.根据权利要求1所述的基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,步骤S5包括以下步骤:
7.根据权利要求5所述的基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,步骤S51中,门限阈值ts的取值范围为[2,4]。
8.基于压缩感知的大坝安全监测数据缺失值插补系统,其特征在于,包括数据采集模块、训练样本选取模块、学习模块、插补模块;
9.一种电子设备,其特征在于,包
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器运行,执行权利要求1-7任一项所述的方法。
...【技术特征摘要】
1.基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,步骤s2包括以下步骤:
3.根据权利要求2所述的基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,ε的取值范围为0.8~1。
4.根据权利要求1所述的基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,步骤s3包括以下步骤:
5.根据权利要求1所述的基于压缩感知的大坝安全监测数据缺失值插补方法,其特征在于,步骤s4包括以下步骤:
6.根据权利要求1所述的基于压缩感知的大坝安全监测数据缺失值...
【专利技术属性】
技术研发人员:左生龙,杨光,冯燕明,苏怀智,吴敏妍,徐朗,杨孟,张礼兵,张帅,陈镟亦,王子成,杨洁,陈廷才,李剑萍,
申请(专利权)人:中国电建集团国际工程有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。