使用 Librosa 的动态时间规整中的最小距离
Minimal distance in Dynamic Time Warping with Librosa
在使用Librosa库计算两个时间序列之间的Dynamic Time Warping矩阵时,如何获得两个信号之间的最小距离?在 Matlab the first returned argument is this distance. In Librosa 中,returned 值是累积成本矩阵,注释为 'D[N,M] is the total alignment cost.'
这是否意味着D矩阵的右下角是两个时间序列之间的最小距离,就像Matlab中的return值一样?如果不是,我如何获得与 returned 矩阵的距离?
总成本是最优路径上最后一点的累计成本,所以:
D, wp = librosa.dtw(X, Y)
best_cost = D[wp[-1, 0], wp[-1, 1]]
根据匹配模式,路径可能不会在 D[-1, -1]
结束。
在使用Librosa库计算两个时间序列之间的Dynamic Time Warping矩阵时,如何获得两个信号之间的最小距离?在 Matlab the first returned argument is this distance. In Librosa 中,returned 值是累积成本矩阵,注释为 'D[N,M] is the total alignment cost.'
这是否意味着D矩阵的右下角是两个时间序列之间的最小距离,就像Matlab中的return值一样?如果不是,我如何获得与 returned 矩阵的距离?
总成本是最优路径上最后一点的累计成本,所以:
D, wp = librosa.dtw(X, Y)
best_cost = D[wp[-1, 0], wp[-1, 1]]
根据匹配模式,路径可能不会在 D[-1, -1]
结束。