python - 不同的距离取决于在 python 中使用 fastdtw 的输入顺序
问题描述
我想找到时间序列之间的相似之处,并使用 fastdtw (https://github.com/slaypni/fastdtw/tree/master/fastdtw)在 python 中执行动态时间扭曲。计算出的距离有时会根据输入顺序而变化,尤其是对于长时间序列。这是一个例子:
x = np.random.rand(44)
y = np.random.rand(40)
d1, inx1 = fastdtw(y, x)
d2, inx2= fastdtw(y, x)
d1, d2
知道为什么吗?
解决方案
当您可以快速准确地计算 DTW 时,为什么要使用近似的 fastDTW(尽管它的名字很慢)? https://www.cs.unm.edu/~mueen/DTW.pdf
推荐阅读
- c++ - 我们如何从 C++ 中给定的中缀表达式构建表达式树并对其求值?
- java - 如何在 kotlin 中编写 getter 和 setter?
- php - PHP 和表格边框
- angular - 是否可以将反应代码与角度代码结合起来?这样做是个好主意吗?
- python - 如何将函数从外部文件导入类?
- javascript - VueJs:如何使用加载更多按钮对数组项进行分页
- javascript - 检查数组字符串并将字符串索引推送到另一个变量Javascript
- javascript - 如何根据条件设置函数的返回值?
- c++ - 穿过院子而不被淋湿
- deno - 如何使用 Deno fetch API 将文件发布到服务器/或将文件转换为 RedableStream?