2017-05-19 12 views
-1

Librosa 라이브러리를 사용하여 두 시간 계열 간의 동적 시간 왜곡 행렬을 계산할 때 두 신호 간의 최소 거리는 어떻게 구합니까? Matlab에서 첫 번째로 반환 된 인수는이 거리입니다. Librosa에서 반환 값은 'D [N, M]은 전체 정렬 비용입니다.'라는 주석이있는 누적 비용 매트릭스입니다.Librosa를 사용한 동적 시간 왜곡의 최소 거리

D 행렬의 맨 아래 오른쪽 항목이 Matlab의 반환 값과 같이 두 시계열 사이의 최소 거리인지 의미합니까? 그렇지 않은 경우 반환 된 행렬과의 거리를 얻으려면 어떻게해야합니까?

답변

2

총 비용 따라서, 최적 경로의 마지막 지점에서의 누적 비용 : 매칭 방식에 따라

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

경로는 D[-1, -1]에서 끝날 수 없다.