TGViewer
Унарный код || прунинг Унарный код || прунинг @k_p_d_b · 360 subscribers
Post #118 226
🔵Dynamic Time Warping(DTW)

DTW определяет расстояние между временными рядами, учитывая сжатия и растяжения временной оси. Формально говоря, для рядов x = (x_1, ..., x_n) и y = (y_1, ..., y_m) рассматриваются монотонные пути pi в решётке {1, ..., n} * {1, ..., m}, начинающиеся в (1, 1) и заканчивающиеся в (n, m), и минимизируется суммарная стоимость(см фото).

DTW можно реализовать примерно так(dynamic programming btw):

def dtw(x, y):
    n, m = len(x), len(y)
    D = np.full((n + 1, m + 1), np.inf)
    D[0, 0] = 0
    for i in range(1, n + 1):
        for j in range(1, m + 1):
            cost = abs(x[i - 1] - y[j - 1])
            D[i, j] = cost + min(D[i - 1, j], D[i, j - 1], D[i - 1, j - 1])
    return D[n, m]
x = np.sin(np.linspace(0, 2 * np.pi, 100))
y = np.sin(np.linspace(0, 2 * np.pi, 80) + 0.3)


DTW не удовлетворяет неравенству треугольника и официально вообще не считается метрикой, что конечно ограничивает её применение во многих структурах и теоретически в TDA. Существуют исправленные версии, типа Lower Bound Keogh и soft-DTW Cuturi-Blondel, которые обеспечивают либо метрические свойства, либо дифференцируемость для использования в loss-функциях.


На практике, DTW применим к таким областям как speech recognition(разные говорящие, произносят слова с разной скоростью), в анализе мед данных(ЭКГ), а так же в анализе фин временных рядов.

#TDA101
More from @k_p_d_b
  1. Jul 13, 2026🔵Понятие непрерывности Формально можно описать через эпсилон-дельта, а именно это букваль…
  2. Jul 13, 2026Открытые множества и непрерывность 🔵Открытые шары и окрестности По сути это означает слов…
  3. Jul 13, 2026Всем привет, давно постов не было, так что сегодня будет новый TDA пост, но сейчас хотел с…
  4. Jun 9, 2026🔵Влияние выбора метрики на TDA Персистентная гомология формально определяется относительн…
  5. Jun 9, 2026Для дискретных последовательностей (строки символов, последовательности ДНК, ну или времен…
  6. Jun 9, 2026🔵Косинусное сходство В задачах типа NLP используеться косинусное сходство(см фото), функц…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →