具有O(N)时间和内存复杂性的动态时间扭曲(DTW)算法。

fastdtw的Python项目详细描述


fastdtw

python实现的FastDTW[1],它是一个近似动态时间规整(DTW)算法,它提供了O(n)时间和存储器复杂度的最优或接近最优的对齐。

安装

pip install fastdtw

示例

import numpy as np
from scipy.spatial.distance import euclidean

from fastdtw import fastdtw

x = np.array([[1,1], [2,2], [3,3], [4,4], [5,5]])
y = np.array([[2,2], [3,3], [4,4]])
distance, path = fastdtw(x, y, dist=euclidean)
print(distance)

参考文献

[1]Stan Salvador, and Philip Chan. “FastDTW: Toward accurate dynamic time warping in linear time and space.” Intelligent Data Analysis 11.5 (2007): 561-580.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spotbugs空指针取消引用问题(可选)   java如何根据另一个类更改状态更新进度条?   带点word的Java正则表达式   java隐藏默认属性   在Spring Boot自动配置中使用子类扩展java数据源   java设置Arraylist的Arraylist的值   java Spring验证在服务层级别不起作用   java Opensaml密钥信息配置   java在SpringXML中声明整数、双精度、浮点、字符串等   爪哇工薪雇员   java如何解决gradle将jar上传到nexus的maven存储库时POM文件无效的问题?   在Xpages中从服务器端javascript/java调用C代码?   网络为什么在java中运行这个while循环?   java服务器端脚本在没有servlet的情况下连续运行   java使用JRE分发我的应用程序jar