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  Очевидно, что поскольку кривые все еще являются этими двумя кривыми, я не ожидаю, что расстояния будут разными!

Почему это так? Где пошло не так?

Ответы на вопрос(2)

Ваш ответ на вопрос