mlpy - Dynamic Time Warping zależy od x?

Próbuję uzyskać odległość między tymi dwiema tablicami przedstawionymi poniżej przez DTW.

Używam Pythonamlpy pakiet, który oferuje

dist, cost, path = mlpy.dtw_std(y1, y2, dist_only=False)

Rozumiem, że DTW zajmuje się „przesuwaniem”. Ponadto, jak widać z góry,mlpy.dtw_std() zajmuje tylko 2 tablice 1-D. Spodziewam się więc, że bez względu na to, jak przesunę w lewo / w prawo moje krzywe,dist zwrócona przez funkcję nigdy nie powinna się zmieniać.

Jednak po przesunięciu zielonej krzywej nieco w prawodist wrócił przezmlpy.dtw_std() zmiany!

Przed zmianą: Pythonmlpy.dwt_std raportydist = 14.014

Po zmianie: Pythonmlpy.dwt_std raportydist = 38.078  Oczywiście, ponieważ krzywe są nadal tymi dwiema krzywymi, nie oczekuję, że odległości będą inne!

Dlaczego tak jest? Gdzie poszło nie tak?

questionAnswers(2)

yourAnswerToTheQuestion