DTW Barycenter Averaging(DBA)——平均序列求法

DBA

该算法是用来求序列数据集 S 的一致序列(平均序列)。由Franc-ois Petitjean提出的。目前,该方法求得的平均序列是最准确的。
假设一元组为 S=s1,s2,,sn ,当 S 中的元素为实数时,很容易求的 S 的平均值:

avg=s1+s2++snn(1)

如果 S 的元素为序列的时,如 s1=s1,1,s1,2,,s1,m 如果直接套用上面公式通常会出现原序列没有的模式:
这里写图片描述
上图是对前三个序列求平均序列,采用传统的方法(上面的公式(1))求得的第四个序列出现原序列不存在的峰点,显然我们希望得到的平均序列是最下面的序列。为什么式(1)求得的平均序列会出现不存在的模式?主要是因为(1)是分别对序列对应位置上的点值求平均(点对点匹配),但是,在时间序列相似性度量我们知道点对点匹配求得的相似性容易受到序列的移位、错位等影响。同时我们了解动态时间规划(DTW)的思想很容易处理这种情况。举个例子:
这里写图片描述
上图是欧式距离的思想,点对点匹配。下图是DTW思想,序列的一个点对应另一个序列的一个或多个点。
这里写图片描述
可以换一个角度理解DTW算法,就是求序列 B 和序列 A 之间DTW距离可以理解为求序列 B 和一个新的序列 Anew (元素也可以为子序列)之间的欧式距离,在举个例子,上图DTW的例子可以变为:
这里写图片描述
序列 Anew 可以包含子序列,序列 B 和序列 A
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值