适用于传感器掉电导致数据缺失的时间序列修复方法转让专利

申请号 : CN202011626058.9

文献号 : CN112699608B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张海军苗东菁张开旗高宏

申请人 : 哈尔滨工业大学

摘要 :

本发明涉及一种适用于传感器掉电导致数据缺失的时间序列修复方法、计算机设备及计算机可读存储介质,该方法包括:获取传感器测量所得的多元时间序列矩阵,确定传感器掉电导致数据缺失片段的长度及位置;对多元时间序列矩阵进行张量汉克尔化,将多元时间序列矩阵映射到三维张量,三维张量的三个维度分别为多元变量、时延、时序;基于随机梯度下降的机器学习方法,对三维张量进行张量分解,分解为多元变量嵌入、时延嵌入和时序嵌入;将求解得到的多元变量嵌入、时延嵌入和时序嵌入以张量积的形式重构为三维张量的估计张量;利用重构得到的估计张量,填补多元时间序列矩阵中的数据缺失片段。本发明能够更为准确修复传感器掉电导致的数据缺失。

权利要求 :

1.一种适用于传感器掉电导致数据缺失的时间序列修复方法,其特征在于,包括如下步骤:

S1、获取传感器测量所得的多元时间序列矩阵,确定传感器掉电导致数据缺失片段的长度及位置;

S2、对所述多元时间序列矩阵进行张量汉克尔化,将所述多元时间序列矩阵映射到三维张量,所述三维张量的三个维度分别为多元变量、时延、时序;

S3、基于随机梯度下降的机器学习方法,对所述三维张量进行张量分解,分解为多元变量嵌入、时延嵌入和时序嵌入;

S4、将机器学习方法求解得到的多元变量嵌入、时延嵌入和时序嵌入以张量积的形式重构为所述三维张量的估计张量;

S5、利用重构得到的所述估计张量确定相应的缺失填充值,填补所述多元时间序列矩阵中的数据缺失片段;

其中,所述多元时间序列矩阵X=, 为t时刻的D维列向量,t=

1,...,T,T表示时刻数,D表示多元变量数;

所述步骤S1中,确定传感器掉电导致数据缺失片段的长度及位置时,采用指示掩码矩D×T

阵W∈{0,1} ,所述指示掩码矩阵W={Wd,t}中的元素Wd,t=0表示t时刻的第d维变量缺失,Wd,t=1表示t时刻的第d维变量存在;

对于传感器掉电导致数据缺失的所述多元时间序列矩阵X,有其中a时刻对应数据缺失片段的起始位置,(a+lM‑1)时刻对应数据缺失片段的终止位置,lM表示数据缺失片段的长度;

所述步骤S2中,将所述多元时间序列矩阵X映射到三维张量HK(X)时,表达式为:其中,时延维度为K,时序维度为L,K+L‑1=T且K≥lM+1;

所述三维张量HK(X)中的元素HK(X)i,j,k表示为:其中,Xi,j+k‑1表示所述多元时间序列矩阵X中第(j+k‑1)时刻的第i维变量,j=1,...,K,k=1,...,L;

所述步骤S3中,基于随机梯度下降的机器学习方法,对所述三维张量HK(X)进行张量分解时,定义机器学习的损失函数表达式为:其中,HK(X)=Y,Yi,j,k=HK(X)i,j,k,Ω表示三维张量HK(X)中所有元素的索引组成的集D×R K×R L×R

合,多元变量嵌入A={Ai,r} ,时延嵌入B={Bj,r} ,时序嵌入C={Cj,r} ,R表示低维嵌入空间的维度,且R<min(D,K,L);

其中,λs、λr为超参数,λs用于表示满足时间序列的平稳性 的程度,λr用于表示满足弗罗贝尼乌斯范数RR(A,B,C)的程度;

使用如下的基于随机梯度下降的更新规则求解A、B、C:Δ=Bj,:‑Bj‑1,:

Γ=Ai,:(Δ⊙Ck,:)Δ′=Bj+1,:‑Bj,:Γ'=Ai,:(Δ'⊙Ck,:)其中,

η表示随机梯度下降过程的步长,Ai,:表示多元变量嵌入A的第i行, 表示更新的Ai,:,Bj,:表示时延嵌入B的第j行, 表示更新的Bj,:,Ck,:表示时序嵌入C的第k行, 表示更新的Ck,:;

所述步骤S5中,利用重构得到的所述估计张量确定相应的缺失填充值时,对于所述多元时间序列矩阵X中每个缺失的元素,将所述估计张量 中所有对应该元素的数据求平均,作为该元素的缺失填充值;

将估计张量 映射回所述多元时间序列矩阵X,若Wi,j=0,则对于所述多元时间序列矩阵X中的元素Xi,j,将根据所述估计张量 映射得到的所有对应元素构成一个集合X′i,j:

以||X′i,j||表示集合X′i,j的元素个数,得到元素Xi,j的缺失填充值表达式为:其中,

2.根据权利要求1所述的适用于传感器掉电导致数据缺失的时间序列修复方法,其特征在于:

所述步骤S4中,重构估计张量 时,表达式为:其中,A:,r表示多元变量嵌入A的第r列,B:,r表示时延嵌入B的第r列,C:,r表示时序嵌入C的第r列。

3.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1或2任一项所述适用于传感器掉电导致数据缺失的时间序列修复方法的步骤。

4.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1或2任一项所述适用于传感器掉电导致数据缺失的时间序列修复方法的步骤。

说明书 :

适用于传感器掉电导致数据缺失的时间序列修复方法

技术领域

[0001] 本发明涉及传感器测量及计算机处理技术领域,尤其涉及一种适用于传感器掉电导致数据缺失的时间序列修复方法、计算机设备及计算机可读存储介质。

背景技术

[0002] 随着大数据技术不断发展,多元传感器连续测量得到的时间序列数据越来越常见,应用也越来越广泛,使得关于传感器时间序列数据的分析、挖掘和预测成为当下的热
点。时间序列数据的分析与挖掘需要以序列的完整性为前提,但是实际生产生活中可能遇
到各种故障,例如网络瘫痪、记录设备异常和存储设备故障等情况,会导致部分测量数据丢
失。因此,如何修复时间序列中存在的缺失片段成为亟待解决的问题。
[0003] 修复时间序列缺失数据的难点在于时间序列特征的复杂性和缺失的多样性。目前,国内外采用的时间序列修复方法大致可以分为基于模型的方法和基于序列相似性的方
法两大类。
[0004] 基于模型的方法通常使用先验知识将数据的产生过程用一个模型表示,比如线性动态系统,深度神经网络等,然后利用机器学习、最优化等理论方法求得模型的参数,进而
从模型中推导缺失的数据值。基于序列相似性的方法则是出于相似的模式语义在时间序列
中反复出现的认知,在时间序列的完整片段上抽取与缺失片段的上下文片段相似的部分,
用完整片段上相应位置的数据值的语义填充缺失位置。
[0005] 但这两类方法均有其局限性。对于基于模型的方法,其修复效果受限于模型的表达能力和求解模型参数的方法对数据的要求。比如线性动态系统模型对于修复非线性时间
序列的效果比较糟糕;基于深度神经网络模型的方法中,由于机器学习过程的梯度下降方
法固有的梯度消失问题,对数据的缺失程度有较高的要求。而对于基于序列相似性的方法,
由于传感器测量的数据序列不一定具有很强的周期性,例如空气质量、城市用电、天然气开
采平台记录数据等,使得基于缺失片段上下文抽取的相似序列匹配并不能很好地反映数据
缺失片段上的特征与模式,进而对于数据缺失片段周围产生较大的偏移。尤其是当缺失片
段长度较大时,这一现象尤为明显。
[0006] 传感器掉电(blackout)导致数据缺失会使得一段时间内所有传感器的记录数据全部丢失,即,使传感器测量得到的多元时间序列矩阵中存在整段的数据缺失片段。现有的
工作在这种情况下,对缺失值的恢复效果不好,难以满足对时间序列的分析与挖掘的要求。

发明内容

[0007] (一)要解决的技术问题
[0008] 本发明要解决的技术问题是解决现有技术在传感器掉电导致数据缺失的情况下,对时间序列缺失值修复效果不佳、准确度差的问题。
[0009] (二)技术方案
[0010] 为了解决上述技术问题,本发明提供了一种适用于传感器掉电导致数据缺失的时间序列修复方法,该方法包括如下步骤:
[0011] S1、获取传感器测量所得的多元时间序列矩阵,确定传感器掉电导致数据缺失片段的长度及位置;
[0012] S2、对所述多元时间序列矩阵进行张量汉克尔化,将所述多元时间序列矩阵映射到三维张量,所述三维张量的三个维度分别为多元变量、时延、时序;
[0013] S3、基于随机梯度下降的机器学习方法,对所述三维张量进行张量分解,分解为多元变量嵌入、时延嵌入和时序嵌入;
[0014] S4、将机器学习方法求解得到的多元变量嵌入、时延嵌入和时序嵌入以张量积的形式重构为所述三维张量的估计张量;
[0015] S5、利用重构得到的所述估计张量确定相应的缺失填充值,填补所述多元时间序列矩阵中的数据缺失片段。
[0016] 优选地,所述多元时间序列矩阵X=
[0017] 所述步骤S1中,确定传感器掉电导致数据缺失片段的长度及位置时,采用指示掩D×T
码矩阵W∈{0,1} ,所述指示掩码矩阵W={Wd,t}中的元素Wd,t=0表示t时刻的第d维变量缺
失,Wd,t=1表示t时刻的第d维变量存在;
[0018] 对于传感器掉电导致数据缺失的所述多元时间序列矩阵X,有其中a时刻对应数据缺失片段的起始位置,(a+lM‑1)
时刻对应数据缺失片段的终止位置,lM表示数据缺失片段的长度。
[0019] 优选地,所述步骤S2中,将所述多元时间序列矩阵X映射到三维张量HK(X)时,表达式为:
[0020]
[0021] 其中,时延维度为K,时序维度为L,K+L‑1=T且K≥lM+1;
[0022] 所述三维张量HK(X)中的元素HK(X)i,j,k表示为:
[0023]
[0024] 其中,Xi,j+k‑1表示所述多元时间序列矩阵X中第(j+k‑1)时刻的第i维变量,j=1,...,K,k=1,...,L。
[0025] 优选地,所述步骤S3中,基于随机梯度下降的机器学习方法,对所述三维张量HK(X)进行张量分解时,定义机器学习的损失函数表达式为:
[0026]
[0027] 其中,HK(X)=Y,Yi,j,k=HK(X)i,j,k,Ω表示三维张量HK(X)中所有元素的索引组成D×R K×R L×R
的集合,多元变量嵌入A={Ai,r} ,时延嵌入B={Bj,r} ,时序嵌入C={Cj,r} ,R表示低
维嵌入空间的维度,且R<min(D,K,L);
[0028]
[0029]
[0030] 其中,λs、λr为超参数,λs用于表示满足时间序列的平稳性 的程度,λr用于表示满足弗罗贝尼乌斯范数RR(A,B,C)的程度。
[0031] 优选地,所述步骤S3中,基于随机梯度下降的机器学习方法,对所述三维张量HK(X)进行张量分解时,使用如下的基于随机梯度下降的更新规则求解A、B、C:
[0032] Δ=Bj,:‑Bj‑1,:
[0033] Γ=Ai,:(Δ⊙Ck,:)
[0034] Δ′=Bj+1,:‑Bj,:
[0035] Γ′=Ai,:(Δ′⊙Ck,:)
[0036]
[0037]
[0038]
[0039] 其中,
[0040]
[0041] η表示随机梯度下降过程的步长,Ai,:表示多元变量嵌入A的第i行, 表示更新的Ai,:,Bj,:表示时延嵌入B的第j行, 表示更新的Bj,:,Ck,:表示时序嵌入C的第k行, 表
示更新的Ck,:。
[0042] 优选地,所述步骤S4中,重构估计张量 时,表达式为:
[0043]
[0044] 其中,A:,r表示多元变量嵌入A的第r列,B:,r表示时延嵌入B的第r列,C:,r表示时序嵌入C的第r列。
[0045] 优选地,所述步骤S5中,利用重构得到的所述估计张量确定相应的缺失填充值时,对于所述多元时间序列矩阵X中每个缺失的元素,将所述估计张量 中所有对应该元素
的数据求平均,作为该元素的缺失填充值。
[0046] 优选地,所述步骤S5中,利用重构得到的所述估计张量确定相应的缺失填充值时,将估计张量 映射回所述多元时间序列矩阵X,若Wi,j=0,则对于所述多元时间序列矩
阵X中的元素Xi,j,将根据所述估计张量 映射得到的所有对应元素构成一个集合X′i,j:
[0047]
[0048] 以||X′i,j||表示集合X′i,j的元素个数,得到元素Xi,j的缺失填充值表达式为:
[0049]
[0050] 其中,
[0051] 本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述适用于传感器掉电导致数
据缺失的时间序列修复方法的步骤。
[0052] 本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述适用于传感器掉电导致数据缺失的时间序列修
复方法的步骤。
[0053] (三)有益效果
[0054] 本发明的上述技术方案具有如下优点:本发明提供了一种适用于传感器掉电导致数据缺失的时间序列修复方法、计算机设备及计算机可读存储介质,本发明将传感器测量
所得的多元时间序列矩阵映射到三维张量,通过机器学习方法将三维张量拆为低维稠密的
多元变量嵌入、时延嵌入、时序嵌入,以张量积的方式重构三维张量的估计张量,根据重构
的估计张量,恢复多元时间序列矩阵缺失的数据;本发明无需建立数据产生过程的模型,也
不依赖时间序列的强周期性,能够对传感器掉电导致数据缺失的时间序列进行准确度较高
的复原,特别是对于空气质量、城市用电等弱周期性时间序列,对缺失值的恢复效果较好。

附图说明

[0055] 图1是本发明实施例中一种适用于传感器掉电导致数据缺失的时间序列修复方法步骤示意图;
[0056] 图2(a)至图2(e)示出了不同方法在一电力集数据上的恢复结果,其中图2(a)对应TRMF方法,图2(b)对应Dynammo方法,图2(c)对应TKCM方法,图2(d)对应BRITS方法,图2(e)
对应本发明提供的方法。

具体实施方式

[0057] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人
员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058] 如图1所示,本发明实施例提供的一种适用于传感器掉电导致数据缺失的时间序列修复方法,包括如下步骤:
[0059] S1、获取传感器测量所得的多元时间序列矩阵X,确定传感器掉电导致数据缺失片段的长度及位置;
[0060] S2、对多元时间序列矩阵X进行张量汉克尔化,将多元时间序列矩阵X映射到三维张量HK(X),三维张量HK(X)的三个维度分别为多元变量、时延、时序;
[0061] S3、基于随机梯度下降的机器学习方法,对三维张量HK(X)进行张量分解,分解为多元变量嵌入A、时延嵌入B和时序嵌入C;
[0062] S4、将机器学习方法求解得到的多元变量嵌入A、时延嵌入B和时序嵌入C以张量积的形式重构为三维张量的估计张量
[0063] S5、利用重构得到的估计张量 确定相应的缺失填充值,填补多元时间序列矩阵X中的数据缺失片段。
[0064] 为了下文的表达方便,给出如下的运算定义:
[0065] 定义1元素积:A,B均为大小为m×n的矩阵,则:
[0066]
[0067] 定义2张量积:x为长度为m的向量,y为长度为n的向量,则:
[0068]
[0069] 多元传感器测量所得的时间序列构成的多元时间序列矩阵X为数值型矩阵,可表示为X=,其中 为t时刻的D维列向量,t=1,...,T,T表示时刻数,D表
示多元变量数。
[0070] 优选地,步骤S1中,确定传感器掉电导致数据缺失片段的长度及位置时,采用指示D×T
掩码矩阵W∈{0,1} ,指示掩码矩阵W={Wd,t}中的元素Wd,t取值为0或1,如果t时刻的第d维
变量缺失了,则Wd,t=0,否则为Wd,t=1。时间序列修复即恢复多元时间序列矩阵X中所有由
Wd,t=0指示的缺失元素。
[0071] 对于传感器掉电导致数据缺失的多元时间序列矩阵X,相应的指示掩码矩阵W的特征为连续多列的值全为0,即有: 其中a时刻对应多元
时间序列矩阵X中数据缺失片段的起始位置,(a+lM‑1)时刻对应数据缺失片段的终止位置,
lM表示数据缺失片段的长度。
[0072] 优选地,步骤S2中,将多元时间序列矩阵X映射到三维张量HK(X)时,表达式为:
[0073]
[0074] 其中,xj,xj+1,...,xj+L‑1构成L时序嵌入,时序维度为L,j=1,...,K,xk,xk+1,...,xk+K‑1构成K时延嵌入,时延维度为K,k=1,...,L, 表示t时刻的D维列向量,t=
1,...,T。K+L‑1=T且K≥lM+1,K优选选取1.5lM附近的整数。张量汉克尔化可以认为是将多
元时间序列矩阵X每一维的单元时间序列进行如上式过程,将传感器测量结果沿高度方向
堆叠,实现矩阵到三维张量的映射。
[0075] 三维张量HK(X)中的元素HK(X)i,j,k表示为:
[0076]
[0077] HK(X)i,j,k表示三维张量HK(X)中索引为(i,j,k)的元素,i=1,...,D,j=1,...,K,k=1,...,L,分别对应三维张量HK(X)中多元变量、时延、时序三个维度,Xi,j+k‑1为多元时间
序列矩阵X中的元素,索引为(i,j+k‑1),Xi,j+k‑1表示多元时间序列矩阵X中第(j+k‑1)时刻
的第i维变量。
[0078] 本发明步骤S3旨在将时间序列数据拆分为多元变量嵌入、时延嵌入、时序嵌入,通过将存在数据缺失的高维张量转化为低维、独立且稠密的分量,从而得到时间序列数据在
多元变量、时延、时序三个维度上的独立分布。本发明的目的是将张量汉克尔化结果拆分成
如下式所示的低秩矩阵的张量积的形式:
[0079]
[0080] 以便通过机器学习方法确定多元变量嵌入A、时延嵌入B和时序嵌入C,其中Y为三维张量HK(X)的简写,HK(X)=Y,Yi,j,k=HK(X)i,j,k,A:,r表示多元变量嵌入A的第r列,B:,r表示
时延嵌入B的第r列,C:,r表示时序嵌入C的第r列,R表示低维嵌入空间的维度,在这一R维的
空间中多元变量嵌入、时延嵌入和时序嵌入有简单的近似表示,主要起到将含有缺失的高
维稀疏空间线性映射为稠密无缺失的低维空间的作用,同时降低了该方法的计算量。R<Q
=min(D,K,L)。依据目前的实验结果,根据不同的数据集,优选从 选择一个
合适的整数。
[0081] 优选地,步骤S3中,基于随机梯度下降的机器学习方法,对三维张量HK(X)进行张量分解时,定义机器学习的损失函数表达式为:
[0082]
[0083] 其中,Ω表示三维张量HK(X)中所有观察值的索引组成的集合,可通过指示掩码矩D×R K×R L×R
阵W获得,多元变量嵌入A={Ai,r} ,时延嵌入B={Bj,r} ,时序嵌入C={Cj,r} 。
[0084] 损失函数 中的第一项 是CP分解的重构的张量与原汉克尔化张量的差,使得A、B、C的张量积充分反映时间序列的本质。
[0085] 损失函数 中的第二项 是时序正则项,用来平滑时间序列相邻时刻,表达数据随时间变化的平稳性质。体现在减小重构结果每一维度相邻两项的差:
[0086]
[0087] 损失函数 中的第三项RR(A,B,C)是L2正则项,用来减缓机器学习过程对数据的过拟合:
[0088]
[0089] 其中,λs、λr为超参数,λs表示本文提出的方法所建立的模型满足时间序列的平稳性 (相邻时刻数据的差值)的程度,λr表示模型满足弗罗贝尼乌斯范数RR(A,B,C)
(表示建立的模型简单、正则)的程度,可由先验知识确定它们的取值范围。对于本方法适用
的空气质量、家庭用电量等数据,一般优选λs,λr∈{0.01,0.001,0.0001},可由实验决定具
体数值。
[0090] 步骤S3中机器学习的任务是求解多元变量嵌入A、时延嵌入B和时序嵌入C,满足:
[0091] 进一步地,步骤S3中使用如下的基于随机梯度下降的更新规则求解多元变量嵌入A、时延嵌入B和时序嵌入C,更新规则表达式为:
[0092] Δ=Bj,:‑Bj‑1,:
[0093] Γ=Ai,:(Δ⊙Ck,:)
[0094] Δ′=Bj+1,:‑Bj,:
[0095] Γ′=Ai,:(Δ′⊙Ck,:)
[0096]
[0097]
[0098]
[0099] 其中,
[0100]
[0101] η表示随机梯度下降过程的步长,影响该方法运行的时间开销,步长过大导致梯度下降过程不收敛,是一个超参数。对于本文适用的数据集,一般优选η∈{0.01,0.001},由实
验决定优化取值,Ai,:表示多元变量嵌入A的第i行, 表示更新的Ai,:,Bj,:表示时延嵌入B
的第j行, 表示更新的Bj,:,Ck,:表示时序嵌入C的第k行, 表示更新的Ck,:。
[0102] 优选地,步骤S4中以张量积的形式重构三维张量的估计张量 时,估计张量表达式为:
[0103]
[0104] 其中,A:,r表示步骤S3求解得到的多元变量嵌入A的第r列,B:,r表示步骤S3求解得到的时延嵌入B的第r列,C:,r表示步骤S3求解得到的时序嵌入C的第r列。 为 的简
写,
[0105] 优选地,步骤S5中,利用重构得到的所述估计张量确定相应的缺失填充值时,根据指示掩码矩阵W,对于多元时间序列矩阵X中每个缺失的元素Xd,t(对应的Wd,t=0),将估计张
量 中所有对应该元素Xd,t的数据求平均,作为缺失填充值,填充给缺失的元素Xd,t。
[0106] 步骤S5中,利用重构得到的所述估计张量确定相应的缺失填充值时,将估计张量映射回多元时间序列矩阵X,估计张量 中多个元素映射后对应多元时间序列矩
阵X中同一个元素( 中的每一个 的每条主对角线对应多元时间序列矩阵
X同一元素),若Wi,j=0,则对于多元时间序列矩阵X中的元素Xi,j,将根据估计张量 映
射得到的、所有对应元素Xi,j的元素构成一个集合X′i,j:
[0107]
[0108] 以||X′i,j||表示该集合X′i,j的元素个数,得到对多元时间序列矩阵X的缺失填充值表达式为:
[0109]
[0110] 其中, 为用于修复元素Xi,j的缺失填充值。
[0111] 综上,本发明为解决传感器掉电导致数据缺失的时间序列难以修复的问题,提供了一种时间序列修复方法,该方法将多元时间序列矩阵X的张量汉克尔化结果分解成低维
稠密的多元变量嵌入A、时延嵌入B和时序嵌入C,进而通过三者之间的张量积恢复时间序列
中的缺失数据值,无需建立数据生成的模型,也不依赖数据的强周期性,能够更有效地挖掘
数据间深层次的关联关系,获得更为准确的修复结果。本发明利用现有技术中的基于随机
梯度下降的机器学习方法求解多元变量嵌入A、时延嵌入B和时序嵌入C,并有针对性地设计
了损失函数以及求解的更新规则,相比于现有技术,能够更有效、准确地修复传感器掉电导
致数据缺失的时间序列。
[0112] 本发明所提供的适用于传感器掉电导致数据缺失的时间序列修复方法,特别适用于周期性不明显的非线性时间序列,例如空气质量、城市用电、区域温度、湿度等内容的多
变量时间序列,即多元时间序列矩阵X可采用来自气象站、国家电网和城市传感器的多个传
感器均匀等频率采样得到的数值型数据。进一步地,对于这一类周期性不明显的非线性时
间序列,该方法的超参数优选范围为:时延维度K≈1.5lM,低维嵌入空间的维度
调整建立的模型满足平稳性和正则性的程度的λs,λr∈
{0.01,0.001,0.0001},调整随机梯度下降过程的步长η∈{0.01,0.001}。具体取值应该根
据不同数据集的特性根据实验获得。
[0113] 为全面比较不同方法在各种真实数据下的修复效果,本发明使用5个真实多元传感器测量所得的时间序列数据集进行了验证,这些数据集侧重时间序列不同方面的特征:
[0114] 空气质量集(AirQuality)是2004年到2005年的某一意大利城市的空气质量传感器数据,数据中体现了周期性的趋势和数值的跳跃式变化,验证时将其裁剪为由10个变量,
1000个连续时间点组成的时间序列。
[0115] 电力集(Electricity)是从2006年到2010年法国家庭每分钟家庭用电数据,数据体现了较强的时移性,验证时将其裁剪为由20个变量,2000个连续时间点组成的时间序列。
[0116] 温度集(Temperature)是中国各地气象站从1960年到2012年的温度数据,数据体现了变量间的高度相关,验证时将其裁剪为50个变量、5000个连续时间点组成的时间序列。
[0117] 天然气集(Gas)是美国一个化学实验室采集的从2007年到2011年的一个天然气开采平台的气体数据,数据中体现了变量间相关性的巨大差异,验证时将其裁剪为由100个变
量,1000个连续时间点组成的时间序列。
[0118] 氯气集(Chlorine)是某一自来水系统166个交叉口的水中氯离子含量,共计15天中每5分钟采集一次,数据变化非常平稳,体现了重复的周期性,验证时将其裁剪为50个变
量,1000个连续时间点组成的时间序列。
[0119] 表1示出了本发明提供的方法与现有技术中的TKCM方法(Kevin Wellenzohn等人于2017年提出的根据序列相似度在序列中抽取与缺失片段附近的子序列最相似的片段作
为填充的一种方法)、Dynammo方法(Li,Lei等人于2009年提出的通过线性动态系统的理论
解决时间序列缺失的方法)、TRMF方法(Yu,Hsiang‑Fu等人于2016年提出的通过矩阵分解恢
复时间序列缺失的方法)、BRITS方法(Cao,Wei等人于2018年提出的用深度学习解决时间序
列缺失的方法)在上述5个数据集上,(缺失模式为blackout)缺失片段长度为100的情况下
的对比结果,采用正规化方均根差NRMSE作为评价恢复结果好坏的指标,指标越小表示恢复
效果越好。
[0120] 表1本发明与现有技术的恢复效果比较
[0121]
[0122] 图2(a)至图2(e)示出了不同方法在电力集(Electricity)数据上的恢复结果,其中图2(a)对应TRMF方法,图2(b)对应Dynammo方法,图2(c)对应TKCM方法,图2(d)对应BRITS
方法,图2(e)对应本发明提供的方法,虚线代表原时间序列,实线代表恢复结果,可以看出,
在面对较大的blackout型缺失片段时,只有本发明的方法输出的恢复结果与真实值较为接
近。
[0123] 特别地,在本发明一些优选的实施方式中,还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任
一实施方式中所述适用于传感器掉电导致数据缺失的时间序列修复方法的步骤。
[0124] 在本发明另一些优选的实施方式中,还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施方式中所述适用于传感器
掉电导致数据缺失的时间序列修复方法的步骤。
[0125] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取
存储介质中,该计算机程序在执行时,可包括如上述适用于传感器掉电导致数据缺失的时
间序列修复方法实施例的流程,在此不再重复说明。
[0126] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;
而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和
范围。