爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7272|回复: 8

[程序设计] 分享动态时间弯曲距离 dynamic time warping程序

[复制链接]
发表于 2014-6-6 16:38:45 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
前两天做论文的时候需要衡量不同站点间降水型,即不同降水序列之间的相似性。用相关系数发现标准过于宽松,即使取0.01显著性水平,也会存在大范围的站点高度正相关。言深深大神建议用欧式距离来衡量,昨天也分享了一个求解欧氏距离的程序,后来看到一篇文章提到用欧氏距离的一个弊端:
“欧氏距离虽然比较简单, 但是在相似性的度量中却很不可靠, 这是因为时间轴的微小变形将会引起欧氏距离很大的变化, 因此对时间轴有轻微变形的时间序列相似性的测量, 欧氏距离将不再适用。”具体见附件中分享文章。


这种时间轴的微小变形,比如两个相近站点间降水序列存在一两天的时滞,应该是普遍存在的。动态时间弯曲距离dynamic time warping可以解决这个问题。具体介绍见分享文章。

同时分享两个求解DTW的程序,其中第一个DTW1是在网上找到的程序,第二个DTW2是我在DTW1的基础上进行修改,以更好的适应气象要素序列相似性衡量的需求。

修改主要有两点:
(1)将输入参数由原来的两个向量改为一个矩阵,即由原来的求解两个向量的动态时间弯曲距离,改为求解矩阵中所有列两两之间的动态时间弯曲距离。
(2)为了防止病态弯曲,比如我们最多容忍5天的弯曲,我加入了弯曲路径宽度限制。

最后需要指出的是:DTW1程序并不要求两个序列的长度相等;DTW2程序则要求所有序列的长度相等,这个很显然,因为输入参数是矩阵形式。

DTW1.m

1.16 KB, 下载次数: 8, 下载积分: 金钱 -5

DTW2.m

2.46 KB, 下载次数: 8, 下载积分: 金钱 -5

水文时间序列的相似性搜索研究_欧阳如琳.pdf

410.03 KB, 下载次数: 23, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
发表于 2014-6-6 19:58:54 | 显示全部楼层
学习一下         
密码修改失败请联系微信:mofangbao
发表于 2014-6-6 21:11:08 | 显示全部楼层
好像聚类算法里的相似性度量啊
密码修改失败请联系微信:mofangbao
发表于 2014-6-6 22:12:52 | 显示全部楼层

学习一下   
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-6-8 09:49:53 | 显示全部楼层
DTW2程序有个小错误。。。今天运行的时候才发现。将修改过的重新传上去。

DTW2.m

2.46 KB, 下载次数: 6, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
发表于 2014-9-20 13:30:01 | 显示全部楼层
顶起
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2017-4-3 16:57:20 | 显示全部楼层
怎么没多少人关注这个动态时间弯曲距离 dynamic time warping程序啊
密码修改失败请联系微信:mofangbao
发表于 2018-3-5 21:28:05 | 显示全部楼层
赞一个!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2018-6-10 21:39:43 | 显示全部楼层
看起来不错不错,数学模型可上用到了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表