Dynamic time warping (DTW) is an algorithm for measuring the similarity between two time series that may have been acquired at different speeds. DTW aims to find an optimal match between two time series, such that the sum of the Euclidean distances between matching points is minimal.

Image courtesy of Wikipedia.
The image illustrates the DTW solution for two time series (which have been shifted vertically for better visualization). The dotted lines indicate matches between points of each series, and in order to represent a valid time warp they should never cross.
Pseudocode for the DTW algorithm can be found at its Wikipedia entry.
Given two time series, calculate the dynamic time warping similarity between them.
Solution Stats
Solution Comments
Show commentsProblem Recent Solvers6
Suggested Problems
-
Return the 3n+1 sequence for n
8528 Solvers
-
95 Solvers
-
the fly, the train, the second train, and their Zeno's paradox
77 Solvers
-
Find the sum of the elements in the "second" diagonal
1206 Solvers
-
Longest run of consecutive numbers
6713 Solvers
More from this Author2
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!