发明名称 一种中心时间序列的动态求解方法
摘要 本发明公开了一种中心时间序列的动态求解方法,包括以下步骤:标注时间序列;计算动态匹配;输出中心时间序列。本发明给出了一种新的中心时间序列动态匹配距离,保持了动态形状特征的相似性,比欧几里德平均距离法求中心时间序列的方法更好地呈现形态特征。本发明所确定的一种新的中心时间序列动态匹配累计方式,保证了中心时间序列到相关的时间序列动态匹配距离最小,而且时间复杂度为O(n(p+q)/2)<sup>3</sup>),比动态时间弯曲距离法求解中心时间序列的方法的时间复杂度好两个数量级。本发明给出的所有预设中点中获取最小误差的方法,对于时间序列聚类而言,使时间序列聚类更准确。
申请公布号 CN103942300A 申请公布日期 2014.07.23
申请号 CN201410151135.8 申请日期 2014.04.15
申请人 大连海事大学 发明人 刘洪波;孙焘;周亮;孙野青
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 大连东方专利代理有限责任公司 21212 代理人 李洪福
主权项 一种中心时间序列的动态求解方法,其特征在于:包括以下步骤:A、标注时间序列:对于多个时间序列,先完成每两个时间序列之间的求解,最终求出多个时间序列的中心时间序列;不失一般性,假定现有两个时间序列x[1:m]=(x<sub>1</sub>,x<sub>2</sub>,…,x<sub>m</sub>)(m&gt;1),y[1:n]=(y<sub>1</sub>,y<sub>2</sub>,…,y<sub>n</sub>)(n&gt;1),需要求出它们的中心时间序列c[1:t]=(c<sub>1</sub>,c<sub>2</sub>,…,c<sub>q</sub>)(q&gt;1);B、计算动态匹配:时间序列x与c之间存在动态时间匹配关系W=[[w<sub>1,1</sub>,w<sub>1,2</sub>]<sup>T</sup>,[w<sub>2,1</sub>,w<sub>2,2</sub>]<sup>T</sup>,…,[w<sub>k,1</sub>,w<sub>k,2</sub>]<sup>T</sup>,…,[w<sub>L,1</sub>,w<sub>L,2</sub>]],k∈{1,2,…,L},w<sub>k,1</sub>∈{1,2,…,m},w<sub>k,2</sub>∈{1,2,…,q};动态匹配距离为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>&rho;</mi><mrow><mo>(</mo><mi>W</mi><mo>,</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mrow><msub><mi>w</mi><mi>k</mi></msub><mo>,</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>y</mi><mrow><msub><mi>w</mi><mi>k</mi></msub><mo>,</mo><mn>2</mn></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000491465270000011.GIF" wi="1245" he="165" /></maths>因为时间序列间存在形状变化特征,动态时间匹配关系并不是唯一的,而是存在动态时间匹配簇<img file="FDA0000491465270000012.GIF" wi="568" he="78" />(H&gt;1),其中,最小动态匹配距离为:<img file="FDA0000491465270000013.GIF" wi="1189" he="92" />在<img file="FDA0000491465270000014.GIF" wi="67" he="64" />路径上的中心时间序列候选集t中,最小动态时间匹配上的中心时间序列为:<img file="FDA0000491465270000015.GIF" wi="1246" he="94" />C、输出中心时间序列c有以下7个子步骤:C1、输入时间序列x,y,读出x序列的长度赋给m,读出y的长度赋给n;C2、初始化伴随矩阵M[(m+1)*(n+1)],是所有行的值为0,而误差error值设为无穷大;C3、读取x序列,检索伴随矩阵M,依公式(2)计算规整映射路径到x序列;C4、读取y序列,检索伴随矩阵M,规整映射路径到y序列;C5、从节点i到1倒序累计预设中心点到x序列的距离和,以及从节点j到1倒序累计预设中心点到y序列的距离和,依公式(4)计算预设第k个中心点距离Dist<sub>i,j,k</sub>(x,y):Dist<sub>i,j,k</sub>(x,y)=DT(c[1:k],x[1:i])+DT(c[1:k],y[1:j])    (4)这里c=Cent<sub>i,j,k</sub>(x,y);Cent<sub>i,j,k</sub>[k]=avg(x[p:i],y[q:j]);<img file="FDA0000491465270000021.GIF" wi="479" he="102" />C6、依公式(5)更新伴随矩阵值m<sub>value</sub>:m<sub>value</sub>=Dist<sub>p,q,k‑1</sub>+err(x[p:i],y[q:j])      (5)这里err(x,y)依公式(6)在所有预设中点坐标λ中获取最小误差:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>err</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>min</mi><mi>&lambda;</mi></munder><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mi>&lambda;</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><mi>&lambda;</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000491465270000022.GIF" wi="1359" he="166" /></maths>C7、依最小误差输出中心时间序列c。
地址 116026 辽宁省大连市高新园区凌海路1号