python 笔记:dtw包
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包相关推荐
- python - mysql接口包学习笔记
测试环境:win10 64X Python 3.10.0 Anaconda3 python - mysql接口包 使用python连接mysql,是需要三方包的,目前主流的方式就是pymysql 和 ...
- python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格
Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...
- python机器学习常用包下载安装以及使用案例汇总
python安装教程(Windows系统,python3.7为例) https://blog.csdn.net/weixin_40844416/article/details/80889165 在py ...
- Python笔记(2) Python基础
Python笔记(2) Python基础 1. 解释器 2. 编码 3. 标识符 4. 程序入口 5. 模块 6. 包 1. 解释器 经常可以看到 Python 源码文件中第一行经常出现下面这行代码: ...
- python的urllib2包基本使用方法
[另附]:python笔记系列 1. urllib2.urlopen(request) url = "http://www.baidu.com" #url还可以是其他协议的路径,比 ...
- 大学python笔记_python笔记(1) 关于我们应不应该继续学习python
以前面试的时候会被问到,linux熟不熟呀?对于这种问题:我总会尴尬地回答,"额..了解一点". 然而,我大学毕业的时候,连linux的虚拟机都没装过,更别提系统熟不熟悉了.虽然我 ...
- 使用Python的pandas-datareader包下载雅虎财经股价数据
0 准备工作 首先,使用pip方法安装pandas和pandas-datareader两个功能包. 安装的方法十分简单,以管理员身份运行cmd. 输入以下命令. $ pip install panda ...
- pythonreader下载_使用Python的pandas-datareader包下载雅虎财经股价数据
0 准备工作 首先,使用pip方法安装pandas和pandas-datareader两个功能包. 安装的方法十分简单,以管理员身份运行cmd. 输入以下命令. $ pip install panda ...
- python笔记_第三周
python笔记_第三周 第十天 回调函数 回调函数就是一个被作为参数传递的函数把函数a当做一个值 赋值给函数b的形参, 在调用函数b的时候 在函数体内 适当的实际调用函数a, 这个函数a就是回调函数 ...
- 现代化程序开发笔记(4)——包管理工具
本系列文章以我的个人博客的搭建为线索(GitHub 仓库:Evian-Zhang/evian-blog),记录我在现代化程序设计中的一些笔记.在这篇文章中,我会就项目构建工具和包管理工具做一些讨论,先 ...
最新文章
- VS2019遇到的坑——C4716
- 在页面最上面显示当前登陆的状态
- C#中Lock的秘密
- Sharepoint2007个人网站不能同步域信息的处理方法
- python有关时间的函数time和datatime
- c语言程序设计指针教学,C语言程序设计中指针教学要点分析
- Spark:Yarn-cluster和Yarn-client区别与联系
- 使用layer的弹窗时,出现layer引入成功,触发成功,控制台无报错,但是页面无变化或者仅出现遮罩层的问题的解决思路
- Math类的常用方法和静态导入.
- 申请XenCenter许可证
- Python3.GrADS的二进制码数据
- 遗传+粒子群 求解多配送中心车辆调度问题(python)
- ip地址和域名的关系是什么?
- HTML中温度符号的输入
- 育英oj——LZY逃命路线总数
- 如何制作网络视频投票?
- 三星s8怎么分屏操作_一心三用 三星Galaxy Z Fold2 5G成多任务处理大师
- Java多线程篇--threadlocal和线程池
- 判断文件是否是PE文件
- 苹果硬改技术好在哪里?