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?