【发布时间】:2016-12-03 18:24:25
【问题描述】:
我正在尝试理解所谓的DTW algorithm。
以下是什么意思?
for i := 1 to n
DTW[i, 0] := infinity
和下面的有什么不同?
for i := 1 to m
DTW[0, i] := infinity
【问题讨论】:
-
那些“索引零”行和列的定义只是为了在迭代实际的第一行和第一列时不需要向递归公式添加异常(实际上你只能向左看或只向上看)。定义“索引零”行和列时,您还可以查看那些“禁止”单元格,而不添加异常,但您会看到
infinity,因此您的算法永远不会选择它们。您可能想看看这个简单的 Python 实现:github.com/talcs/simpledtw -
这个项目的文档可以帮助你:github.com/talcs/simpledtw
标签: algorithm