Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Dynamic Time Warping Algorithm

String Algorithm

Dynamic time warping is an algorithm in time series analysis for measuring similarity between two temporal sequences that may vary in speed, such as detecting similarities in walking even when one person walks faster than the other or accelerates and decelerates. It has been applied to temporal sequences of video, audio and graphics data, with a well known application in automatic speech recognition to cope with different speaking speeds, and other applications including speaker recognition, online signature recognition and partial shape matching; it calculates an optimal match between two sequences under rules that every index of one sequence must be matched to one or more indices of the other, the first and last indices must be matched to each other, and the mapping must be monotonically increasing, warping the sequences non-linearly in time to find the alignment of minimal cost.

Facts
Time Complexity
Time Complexity (category)
Polynomial Time -- O(n^k) 1
Classification
Design Technique
Dynamic Programming 1
Connections

Uses Design Technique

Sources
1. Dynamic time warping (Wikipedia)
Wikipedia article body, read for Browse By backfill (w-bbfill-computing6-0927)
Dynamic time warping (Wikipedia)
In Group: Edit Distance and Sequence Alignment Algorithms, Lead section
Quote, In Group: Edit Distance and Sequence Alignment Algorithms, Lead section
algorithm for measuring similarity between two temporal sequences
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.