DTW算法初步理解

参考文献地址:原文:

blog.csdn.net/zouxy09/a


DTW(Dynamic Time Warping )动态时间规整算法,是一种计算2个时间序列尤其是不同长度序列相似度的一种动态规划算法。主要应用在时序数据上,比如孤立词语音识别、手势识别、数据挖掘以及信息检索等。

一、概述

时间序列是很常见的一种数据存在方式,而在大多数数据挖掘工作中,计算时间序列之间的相似度是经常遇到的任务。而在现实情况下,进行相似度计算的时间序列往往在时间轴上存在大致相似,但具体对应关系不得而知。例如两个人说同一个词,因为每个人的说话的音色,频率不同,所以虽然听起来都是同一个词的发音,但是在同一时刻的对应关系却不一定相同。就像图A所示,a点在形状上来看的话,更应该和b点相似,而不是同一时刻的b'点。假如通过传统的欧式距离进行计算的话,不会考虑时间上的动态变化,很明显会造成极大的误差。

因此,如何计算非等长时间序列的相似度就是一个问题,DTW的出现就是解决这个问题的。先看下经过时间规整后的对应关系就如图B所示,这2个时间序列在时间轴的并不是一一对齐的。

二、DTW如何计算?

DTW算法实质上是一个动态规划算法。假设我们又一个模板序列C、查询序列Q。他们的长度分别是m,n。

假如m=n的话,那可以不需要进行时间规整,直接计算欧式距离就可以计算出2个序列之间的距离。假如不等的话,则需要进行时间规整找出2个序列之间的最短距离。

为了进行对齐操作,我们需要先构造一个n x m的矩阵,矩阵元素(i,j)表示Qi 和Cj两个点之间的距离d(Qi,Cj),这个距离计算采用的是欧式距离,即d(Qi,Cj) = (Qi-Cj)²。DTW算法就是寻找一条从原点出发到(Qn,Cm)的最短路径。

我们定义路径为W,W的第k个元素定义为Wk = (i,j)k,第K个路径点Q与C的对齐关系。

由于时间序列数据的特点,在寻找路径之前需要有几个限制条件。

1、边界条件:

W1=(1,1)和Wk=(m,n)。任何的时间序列都符合这一条件,即开始和最后时刻的对齐是确定的,路径必须从左下角出发到右上角结束。

2、连续性:

如果Wk-1=(a',b'),那么对于下一个路径点Wk = (a,b)需要满足:(a-a')<=1和(b-b')<=1.即2个时序数据在对齐时,不会出现遗漏,跨越某个点进行对齐。

3、单调性:

如果Wk-1= (a’, b’),那么对于路径的下一个点Wk=(a, b)需要满足0<=(a-a’)和0<= (b-b’)。这限制W上面的点必须是随着时间单调进行的。以保证图B中的虚线不会相交。

这2个性质在路径上的体现就是下一个路径点的选择必须是右方、上方、右上方。


满足上述约束条件的路径有很多,但是我们需要求的是最短的路径:

分母中的K主要是用来对不同的长度的规整路径做补偿。我们的目的是什么?或者说DTW的思想是什么?是把两个时间序列进行延伸和缩短,来得到两个时间序列性距离最短也就是最相似的那一个warping,这个最短的距离也就是这两个时间序列的最后的距离度量。在这里,我们要做的就是选择一个路径,使得最后得到的总的距离最小。

这里我们定义一个累加距离cumulative distances。从(0, 0)点开始匹配这两个序列Q和C,每到一个点,之前所有的点计算的距离都会累加。到达终点(n, m)后,这个累积距离就是我们上面说的最后的总的距离,也就是序列Q和C的相似度。

累积距离γ(i,j)可以按下面的方式表示,累积距离γ(i,j)为当前格点距离d(i,j),也就是点qi和cj的欧式距离(相似性)与可以到达该点的最小的邻近元素的累积距离之和:

最佳路径是使得沿路径的积累距离达到最小值这条路径。这条路径可以通过动态规划(dynamic programming)算法得到。

装修网装修便利贴上海市沪佳装潢公司装修强电多少钱一平米怀化装修报价石家庄装修公司优惠北京80平米装修暗黑风格室内装修室内装修客厅电视背景墙96平米中式装修50平米二室简装别墅简中式装修长沙十大品牌装修公司房子简装装修爱玛电动车装修效果图电竞馆模块化装修100平方简装大概要多少钱合肥中亿装饰别墅别墅装饰公司鼎轩装修公司公司装饰工装公司工装装潢江苏装饰装修安丘天一装饰怎么样三室两厅一卫简装图渤海装修简装客厅照片七十平米简装要多少钱工程房间装修装饰找180平豪华装修多少钱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声汪小菲曝离婚始末卫健委通报少年有偿捐血浆16次猝死单亲妈妈陷入热恋 14岁儿子报警雅江山火三名扑火人员牺牲系谣言手机成瘾是影响睡眠质量重要因素男子被猫抓伤后确诊“猫抓病”中国拥有亿元资产的家庭达13.3万户高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了男孩8年未见母亲被告知被遗忘张家界的山上“长”满了韩国人?倪萍分享减重40斤方法许家印被限制高消费网友洛杉矶偶遇贾玲何赛飞追着代拍打小米汽车超级工厂正式揭幕男子被流浪猫绊倒 投喂者赔24万沉迷短剧的人就像掉进了杀猪盘特朗普无法缴纳4.54亿美元罚金周杰伦一审败诉网易杨倩无缘巴黎奥运专访95后高颜值猪保姆德国打算提及普京时仅用姓名西双版纳热带植物园回应蜉蝣大爆发七年后宇文玥被薅头发捞上岸房客欠租失踪 房东直发愁“重生之我在北大当嫡校长”校方回应护栏损坏小学生课间坠楼当地回应沈阳致3死车祸车主疑毒驾事业单位女子向同事水杯投不明物质路边卖淀粉肠阿姨主动出示声明书黑马情侣提车了奥巴马现身唐宁街 黑色着装引猜测老人退休金被冒领16年 金额超20万张立群任西安交通大学校长王树国卸任西安交大校长 师生送别西藏招商引资投资者子女可当地高考胖东来员工每周单休无小长假兔狲“狲大娘”因病死亡外国人感慨凌晨的中国很安全恒大被罚41.75亿到底怎么缴考生莫言也上北大硕士复试名单了专家建议不必谈骨泥色变“开封王婆”爆火:促成四五十对测试车高速逃费 小米:已补缴天水麻辣烫把捣辣椒大爷累坏了

装修网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化