mlpy - динамическая деформация времени зависит от x?
Я пытаюсь получить расстояние между этими двумя массивами, показанными ниже DTW.
Я использую питонmlpy
пакет, который предлагает
dist, cost, path = mlpy.dtw_std(y1, y2, dist_only=False)
Я понимаю, что DTW заботится о «сдвиге». Кроме того, как видно из приведенного выше,mlpy.dtw_std()
принимает только 2 1-D массива. Поэтому я ожидаю, что независимо от того, как я смещу свои кривые влево / вправо,dist
возвращаемая функцией никогда не должна меняться.
Однако после смещения моей зеленой кривой немного вправо,dist
вернулсяmlpy.dtw_std()
изменения!
Перед сдвигом: Pythonmlpy.dwt_std
отчетыdist = 14.014
После переключения: Pythonmlpy.dwt_std
отчетыdist = 38.078
Очевидно, что поскольку кривые все еще являются этими двумя кривыми, я не ожидаю, что расстояния будут разными!
Почему это так? Где пошло не так?