1 作用

用来辅助计算DTW的python模块

2 基本使用方法

2.1 数据

假设有两个序列

import numpy as npx = np.array([1,3,2,4,2])
y = np.array([0,3,4,2,2])
plt.plot(x,'green')
plt.plot(y,'blue')
plt.legend(['x','y'])
plt.show()

我们要计算这两个序列之间的dtw

2.2 定义距离函数

我们首先要定义两个序列间任意两个点xi,yj之间的距离

manhattan_distance = lambda x, y: np.abs(x - y)

2.3 使用dtw

from dtw import dtw
d, cost_matrix, acc_cost_matrix, path = dtw(x, y, dist=manhattan_distance)

2.4 返回参数意义

d就是两个序列间dtw的值,算出来是2,和DTW _UQI-LIUWJ的博客 一致

cost_matrix就是 用前面的manhattan_distance 算出来的两个序列之间的两两距离

cost_matrix
'''
array([[1., 2., 3., 1., 1.],[3., 0., 1., 1., 1.],[2., 1., 2., 0., 0.],[4., 1., 0., 2., 2.],[2., 1., 2., 0., 0.]])
'''

和之前手动算的一致

acc_cost_matrix 也就是 DTW _UQI-LIUWJ的博客 的dp矩阵

acc_cost_matrix
'''
array([[ 1.,  3.,  6.,  7.,  8.],[ 4.,  1.,  2.,  3.,  4.],[ 6.,  2.,  3.,  2.,  2.],[10.,  3.,  2.,  4.,  4.],[12.,  4.,  4.,  2.,  2.]])
'''

和之前手动算的一致

path就是对应关系

path
#(array([0, 1, 2, 3, 4, 4]), array([0, 1, 1, 2, 3, 4]))
plt.imshow(cost_matrix.T,origin='lower',cmap='gray')
plt.plot(path[0],path[1])
plt.show()

 每次沿着颜色最深的点走

python 笔记:dtw包相关推荐

  1. python - mysql接口包学习笔记

    测试环境:win10 64X Python 3.10.0 Anaconda3 python - mysql接口包 使用python连接mysql,是需要三方包的,目前主流的方式就是pymysql 和 ...

  2. python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格

    Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...

  3. python机器学习常用包下载安装以及使用案例汇总

    python安装教程(Windows系统,python3.7为例) https://blog.csdn.net/weixin_40844416/article/details/80889165 在py ...

  4. Python笔记(2) Python基础

    Python笔记(2) Python基础 1. 解释器 2. 编码 3. 标识符 4. 程序入口 5. 模块 6. 包 1. 解释器 经常可以看到 Python 源码文件中第一行经常出现下面这行代码: ...

  5. python的urllib2包基本使用方法

    [另附]:python笔记系列 1. urllib2.urlopen(request) url = "http://www.baidu.com" #url还可以是其他协议的路径,比 ...

  6. 大学python笔记_python笔记(1) 关于我们应不应该继续学习python

    以前面试的时候会被问到,linux熟不熟呀?对于这种问题:我总会尴尬地回答,"额..了解一点". 然而,我大学毕业的时候,连linux的虚拟机都没装过,更别提系统熟不熟悉了.虽然我 ...

  7. 使用Python的pandas-datareader包下载雅虎财经股价数据

    0 准备工作 首先,使用pip方法安装pandas和pandas-datareader两个功能包. 安装的方法十分简单,以管理员身份运行cmd. 输入以下命令. $ pip install panda ...

  8. pythonreader下载_使用Python的pandas-datareader包下载雅虎财经股价数据

    0 准备工作 首先,使用pip方法安装pandas和pandas-datareader两个功能包. 安装的方法十分简单,以管理员身份运行cmd. 输入以下命令. $ pip install panda ...

  9. python笔记_第三周

    python笔记_第三周 第十天 回调函数 回调函数就是一个被作为参数传递的函数把函数a当做一个值 赋值给函数b的形参, 在调用函数b的时候 在函数体内 适当的实际调用函数a, 这个函数a就是回调函数 ...

  10. 现代化程序开发笔记(4)——包管理工具

    本系列文章以我的个人博客的搭建为线索(GitHub 仓库:Evian-Zhang/evian-blog),记录我在现代化程序设计中的一些笔记.在这篇文章中,我会就项目构建工具和包管理工具做一些讨论,先 ...

最新文章

  1. VS2019遇到的坑——C4716
  2. 在页面最上面显示当前登陆的状态
  3. C#中Lock的秘密
  4. Sharepoint2007个人网站不能同步域信息的处理方法
  5. python有关时间的函数time和datatime
  6. c语言程序设计指针教学,C语言程序设计中指针教学要点分析
  7. Spark:Yarn-cluster和Yarn-client区别与联系
  8. 使用layer的弹窗时,出现layer引入成功,触发成功,控制台无报错,但是页面无变化或者仅出现遮罩层的问题的解决思路
  9. Math类的常用方法和静态导入.
  10. 申请XenCenter许可证
  11. Python3.GrADS的二进制码数据
  12. 遗传+粒子群 求解多配送中心车辆调度问题(python)
  13. ip地址和域名的关系是什么?
  14. HTML中温度符号的输入
  15. 育英oj——LZY逃命路线总数
  16. 如何制作网络视频投票?
  17. 三星s8怎么分屏操作_一心三用 三星Galaxy Z Fold2 5G成多任务处理大师
  18. Java多线程篇--threadlocal和线程池
  19. 判断文件是否是PE文件
  20. 苹果硬改技术好在哪里?

热门文章

  1. Redis框架从入门到学精(全)
  2. Python 图像中颜色替换
  3. vue项目中如何利用lodop控件实现多页打印
  4. C语言例题100道(21~40)
  5. oracle学生选课查询(学生表student、成绩表sc、课程表c)
  6. git-scm教程摘要
  7. Axure 9 实战案例,中继器的应用 2,列表的交替色和悬停色
  8. 马云在台湾演讲:不懂技术 外行可以领导内行
  9. Zookeeper入门(尚硅谷)
  10. python使用with open() as 打开文件