1.一种基于速度约束的多维时序数据修复方法,其特征在于,包括:
计算多维时序数据的每个子序列内任意两个数据点间的速度,所述数据点间的速度表示两个数据点间的距离与时间差的比值;
基于每个子序列内任意两个数据点间的速度,构建速度约束方程;
根据所述速度约束方程,确定每个数据点的修复值,所述修复值为修复后的数据点的数据值。
2.根据权利要求1所述的方法,其特征在于,所述计算多维时序数据的每个子序列内任意两个数据点间的速度之前还包括:
将所述多维时序数据分成n个子序列;每个子序列包含所述多维时序数据中的多个相邻的数据点,每个子序列的起始数据点分别对应所述多维时序数据中的一个数据点,每个子序列的长度均为预设值,其中,n为所述时序数据的长度。
3.根据权利要求1所述的方法,其特征在于,所述两个数据点间的速度为:
其中,vij为所述时序数据中第i个数据点pi和第j个数据点pj间的速度,Lij为所述时序数据中第i个数据点pi和第j个数据点pj间的距离,pi=<ti,pi1,pi2,...,pil,...,pim>,pj=<tj,pj1,pj2,...,pjl,...,pjm>,m为所述时序数据的维度数,pil为第i个数据点pi的第l维数据值,pjl为第j个数据点pj的第l维数据值,tj为第j个数据点pj的时间戳,ti为第i个数据点pi的时间戳,wk为所述时序数据的第k个子序列Wk的长度,
4.根据权利要求1所述的方法,其特征在于,所述基于每个子序列内任意两个数据点间的速度,构建速度约束方程,具体包括:
以每个子序列内任意两个数据点间的速度为参考值,获取预设最大速度和预设最小速度;
根据所述预设最大速度和所述预设最小速度构建速度约束方程。
5.根据权利要求4所述的方法,其特征在于,所述速度约束方程为:
1≤k≤n,1≤i<j≤n,tj-ti≤wk
其中,vmax为所述预设最大速度,vmin为所述预设最小速度,psl为所述时序数据中第s个数据点ps的第l维数据值,ps=<ts,ps1,ps2,...,psl,...,psm>,p'sl为所述时序数据中修复后的第s个数据点p's的第l维数据值,p's=<ts,p's1,p's2,...,p'sl,...,p'sm>,pi为所述时序数据中第i个数据点,pi=<ti,pi1,pi2,...,pil,...,pim>,pj为所述时序数据中第j个数据点,pj=<tj,pj1,pj2,...,pjl,...,pjm>,Wk为所述时序数据的第k个子序列,n为所述时序数据的长度,m为所述时序数据的维度数,pi'l为所述时序数据中修复后的第i个数据点pi'的第l维数据值,pi'=<ti,pi'1,pi'2,...,pi'l,...,pi'm>,p'jl为所述时序数据中修复后的第j个数据点p'j的第l维数据值,pj'=<tj,p'j1,p'j2,...,p'jl,...,p'jm>,tj为第j个数据点pj的时间戳,ti为第i个数据点pi的时间戳,wk为Wk的长度。
6.一种基于速度约束的多维时序数据修复装置,其特征在于,包括:
计算模块,用于计算多维时序数据的每个子序列内任意两个数据点间的速度,所述数据点间的速度表示两个数据点间的距离与时间差的比值;
构建模块,用于基于每个子序列内任意两个数据点间的速度,构建速度约束方程;
修复模块,用于根据所述速度约束方程,确定每个数据点的修复值,所述修复值为修复后的数据点的数据值。
7.一种用于多维时序数据修复的电子设备,其特征在于,包括:
存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至5任一所述的方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一所述的方法。