NastępnyNastępny poradnik
Funkcje opóźnień w prognozowaniu szeregów czasowych
Techniczne
PRZEWODNIK techniczny
Dynamiczne dopasowanie czasu (DTW) mierzy odmienność sekwencji, znajdując niedrogą ścieżkę dopasowania, która może rozciągnąć lub skompresować czas.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~3 min
Pomaga porównywać wzory rozwijające się z różnymi prędkościami, ale nieograniczone wypaczanie może powodować nieprawdopodobne dopasowania, a odległość nie jest miarą w każdej popularnej formie.
Dwa szeregi czasowe mogą mieć podobny kształt, ale inny czas. Biegacz może powtórzyć ruch wolniej lub dwóch mówców może wypowiedzieć tę samą frazę z różnymi prędkościami. Odległość euklidesowa porównuje wartości według pasujących wskaźników i może zgłaszać duże różnice w przypadku przesunięcia odpowiednich zdarzeń. DTW wyszukuje ścieżkę dopasowania poprzez macierz kosztów parami, umożliwiając zrównanie jednego punktu w jednej serii z wieloma punktami w drugiej. Dynamiczna powtarzalność programowania kumuluje koszty lokalne, wymuszając monotoniczny ruch w matrycy. Ścieżka zaczyna się od pierwszej pary i kończy na ostatniej parze, z dozwolonymi krokami, takimi jak postęp ukośny, poziomy lub pionowy. Minimalny skumulowany koszt określa optymalne dopasowanie. Implementacje zgłaszają koszt ścieżki lub jej pierwiastek kwadratowy i mogą również normalizować według długości ścieżki, dlatego porównuj tylko pasujące konwencje. Ograniczenia, takie jak pasmo Sakoe-Chiba, ograniczają wypaczanie do sąsiedztwa przekątnej, redukując ekstremalne wyrównania i obliczenia. W przypadku hipotetycznych sekwencji ruchu krótka przerwa w jednym przedstawieniu może pokrywać się z kilkoma pobliskimi klatkami w innym. Może to ujawnić podobieństwo w ogólnym postępie pomimo różnic w prędkości. Jeśli jednak zniekształcenie jest nieograniczone, można dopasować niepowiązane zdarzenia poprzez nadmierne rozciągnięcie jednej sekwencji. Ograniczenie ścieżki koduje, która zmiana taktowania jest wiarygodna dla aplikacji. Przetwarzanie wstępne, częstotliwość próbkowania, koszt lokalny i normalizacja długości mają znaczenie. DTW jest używany w wyszukiwaniu podobieństw, klasyfikacji szeregów czasowych i grupowaniu. Generalnie nie gwarantuje się, że jego standardowa odległość spełnia nierówność trójkąta, więc założenia dotyczące przyspieszenia drzewa metrycznego mogą się nie powieść. Może to być kosztowne w przypadku długich sekwencji, motywującego przycinania, dolnych granic lub przybliżeń. Oceniaj na podstawie oznaczonych przykładów lub przeglądu domeny i sprawdzaj wyrównania, zamiast ufać pojedynczej odległości. DTW zajmuje się elastycznością czasową; nie rozwiązuje problemu skalowania amplitudy, brakujących segmentów ani różnic semantycznych, chyba że są one uwzględnione w kosztach lokalnych lub przetwarzaniu wstępnym. Dobre dopasowanie jest prawdopodobne w ramach dozwolonej ścieżki, a nie dowód, że dwie sekwencje mają identyczne znaczenie.
Hipotetyczny gest wykonywany jest dwukrotnie z różnymi prędkościami. DTW wyrównuje odpowiednie segmenty ruchu, mimo że jedna sekwencja zajmuje więcej czasu, podczas gdy euklidesowe porównanie punkt po punkcie karałoby przesunięcie czasu.
Macierz kosztów porównuje każdą ramkę w sekwencji A z każdą ramką w sekwencji B. Programowanie dynamiczne gromadzi ścieżkę o najniższym koszcie od pierwszej pary do ostatniej w ramach dozwolonych ograniczeń kroku.
Zespół dodaje okno wypaczające, aby ograniczyć mecze do ścieżek prawie ukośnych, zapobiegając zrównaniu się krótkiego ruchu z odległą sekcją drugiego sygnału.
Badacz wykorzystuje odległości DTW z klasyfikacją najbliższego sąsiada i konsekwentnie wybiera dowolną normalizację lub ograniczenie między sekwencjami treningowymi i testowymi.
Przepływy pracy DTW mogą być bardziej niezawodne, gdy wizualizacje pokazują wybraną ścieżkę wyrównania i dopuszczalny obszar wypaczenia obok wynikowego wyniku. Zespoły powinny dostroić ograniczenia, korzystając z realistycznej zmienności taktowania i ocenić zatrzymane sekwencje, sprawdzając, czy porównania różnych długości lub częstotliwości próbkowania nie powodują błędu systematycznego. Przybliżone metody mogą pomóc w skali, ale należy je porównać z dokładnymi wynikami dla reprezentatywnych podzbiorów. W zastosowaniach, w których synchronizacja ma znaczenie, nadmierne wypaczenie może zatrzeć ważne różnice. Raporty powinny określać koszty lokalne, ograniczenia ścieżki i normalizację, aby użytkownicy mogli zrozumieć, jakie podobieństwo mierzy wynik.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Dynamiczne dopasowanie czasu (DTW) mierzy odmienność sekwencji, znajdując niedrogą ścieżkę dopasowania, która może rozciągnąć lub skompresować czas. Pomaga porównywać wzory rozwijające się z różnymi prędkościami, ale nieograniczone wypaczanie może powodować nieprawdopodobne dopasowania, a odległość nie jest miarą w każdej popularnej formie.
DTW umożliwia nieliniowe wyrównanie w czasie, dzięki czemu można porównać podobne wzorce przy różnych prędkościach.
Każda komórka przechowuje swój koszt lokalny plus minimalny koszt poprzednika spośród dozwolonych kroków.
Okno wypaczenia ogranicza, jak daleko można rozciągnąć lub skompresować taktowanie sekwencji.
Nieograniczona ścieżka może tworzyć tanie, ale nieprawdopodobne dopasowania poprzez powtarzanie lub rozciąganie fragmentów.
Koszty lokalne porównują wektory cech dla każdej pary indeksów czasu, często z kwadratem odległości euklidesowej.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Funkcje opóźnień w prognozowaniu szeregów czasowych
Techniczne