-1

当使用 Librosa 库计算两个时间序列之间的动态时间扭曲矩阵时,如何获得两个信号之间的最小距离?在Matlab中,第一个返回的参数是这个距离。在Librosa中,返回值是累积成本矩阵,并带有注释“D[N,M] 是总对齐成本”。

这是否意味着D矩阵的右下条目是两个时间序列之间的最小距离,就像Matlab中的返回值一样?如果不是,我如何获得与返回矩阵的距离?

4

1 回答 1

5

总成本是最优路径上最后一点的累积成本,因此:

D, wp = librosa.dtw(X, Y)
best_cost = D[wp[-1, 0], wp[-1, 1]]

根据匹配模式,路径可能不会在D[-1, -1].

于 2017-05-19T14:23:24.493 回答