发明名称 基于多时序因子和序列因子支配的多时间序列查询方法
摘要 本发明涉及一种基于多时序因子和序列因子支配的多时间序列查询方法,属于计算机数据处理技术领域。首先定义两个单时间序列之间的序列因子支配关系和两个多时间序列之间的多时序因子和序列因子的支配关系:然后计算多时间序列的数值和组成多时间序列的每个单时间序列的数值,最后根据各多时间序列的输出值和支配关系,输出查询结果。本发明方法可以在多时间序列上进行查询,而不必使用由多时间序列提取得到的特征值。所以直接对多时间序列进行查询的效果要好于对特征值查询。本方法直接使用原始数据,避免了提取特征值等过程带来的额外代价,并通过限制时间窗口、计算各多时间序列的最大、最小输出值来提高查询效率,大大加快了查询的速度。
申请公布号 CN102360384B 申请公布日期 2013.05.01
申请号 CN201110312403.6 申请日期 2011.10.14
申请人 清华大学 发明人 王朝坤;潘鹏;徐亚军;施炜
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人 罗文群
主权项 1.一种基于多时序因子和序列因子支配的多时间序列的地震波谱数据查询方法,其特征在于该方法包括以下步骤:(1)定义两个单时间序列之间的序列因子支配关系:设一个单时间序列中的每个值对应一个时戳,一个单时间序列TS为一个按时戳顺序排列的序列,即一个单时间序列TS=[v<sub>1</sub>,v<sub>2</sub>,…,v<sub>n</sub>],一个单时间序列中共有|TS|=n个时戳,并且t<sub>1</sub>&lt;t<sub>2</sub>&lt;…&lt;t<sub>n</sub>,用TS[t]表示TS在时戳t时的数值,设定一个序列因子k,0&lt;k≤1,对于两个单时间序列TS和TS’,若<img file="FDA00002255543400011.GIF" wi="143" he="38" />|T|≥k|w|,且满足条件(1)<img file="FDA00002255543400012.GIF" wi="121" he="38" />TS[t]≥TS’[t]和(2)<img file="FDA00002255543400013.GIF" wi="115" he="38" />TS[t]>TS’[t],则单时间序列TS在w上为序列因子支配单时间序列TS’,记作<img file="FDA00002255543400014.GIF" wi="188" he="50" />其中w为时间窗口,<img file="FDA00002255543400015.GIF" wi="203" he="49" />(2)定义两个多时间序列之间的多时序因子和序列因子的支配关系:设多时间序列MTS由m个单时间序列组成:MTS={TS<sub>1</sub>,TS<sub>2</sub>,…,TS<sub>m</sub>},其中m≥1,对于两个多时间序列MTS和MTS’,设定序列因子k和多时序因子k’,0&lt;k,k’≤1,以及每个单时间序列的时间窗口w,若满足条件(1)<img file="FDA00002255543400016.GIF" wi="416" he="54" />或MTS[i].w=MTS’[i].w}|≥k’m,和(2)<img file="FDA00002255543400017.GIF" wi="42" he="45" />使得<img file="FDA00002255543400018.GIF" wi="404" he="54" />则多时间序列MTS在时间窗口w上为多时序因子和序列因子支配多时间序列MTS’,记作<img file="FDA00002255543400019.GIF" wi="310" he="50" />其中|MTS|=|MTS’|=m,MTS[i].w和MTS’[i].w分别为多时间序列MTS和多时间序列MTS’中第i个单时间序列在时间窗口w中的子序列,当MTS[i].w和MTS’[i].w的每个互相对应时戳的值相等时,MTS[i].w和MTS’[i].w相等;(3)计算多时间序列的数值和组成多时间序列的每个单时间序列的数值:(3-1)从组成多时间序列的各单时间序列中分别提取多个最大的时戳数值,将多个最大时戳数值作为单调递增函数的输入,得到一个第一输出值,建立各单时间序列与该第一输出值之间的对应关系,一个第一输出值对应一个单时间序列,一个多时间序列同时对应多个第一输出值;将该多个第一输出值作为上述单调递增函数的输入,得到一个最大输出值,该最大输出值与该多时间序列相对应;(3-2)从组成多时间序列的各单时间序列中分别提取多个最小的时戳数值,将多个最小时戳数值作为单调递增函数的输入,得到一个第二输出值,建立各单时间序列与该第二输出值之间的对应关系,一个第二输出值对应一个单时间序列,一个多时间序列同时对应多个第二输出值;将该多个第二输出值作为上述单调递增函数的输入,得到一个最小输出值,该最小输出值与该多时间序列相对应;(3-3)重复步骤(3-1)和步骤(3-2),得到多个多时间序列中每个多时间序列的 最大输出值和最小输出值;(4)根据多时间序列的输出值,对每任意两个多时间序列的多时序因子和序列因子支配关系进行判断,若多时间序列MTS的最小输出值大于或等于多时间序列MTS’的最大输出值,则多时间序列MTS不被其他多时间序列MTS’所支配,并输出该多时间序列MTS;若多时间序列MTS的最小输出值小于多时间序列MTS’的最大输出值,则根据两个多时间序列之间的多时序因子和序列因子的支配关系作进一步判断,若多时间序列MTS不被其他多时间序列MTS’所支配,则输出该多时间序列MTS,若多时间序列MTS被其他多时间序列MTS’所支配,则不输出多时间序列MTS。 
地址 100084 北京市海淀区清华园1号