tslearn Library
Machine learning toolkit for time series data. Use Dynamic Time Warping (DTW) to find similar price patterns, cluster market behaviors, and classify chart formations.
Installation
Key Features
Dynamic Time Warping (DTW)
Match patterns that are similar but stretched or compressed in time
Time Series Clustering
Group similar price patterns using k-means and k-shape algorithms
Time Series Classification
Train classifiers to recognize bullish/bearish patterns
Shapelet Learning
Discover discriminative sub-patterns that define chart formations
Barycenter Averaging
Compute average shapes of pattern groups
scikit-learn Compatible
Follows the same fit/predict/transform API as scikit-learn
Code Examples
Installation
Install tslearn
Dynamic Time Warping (DTW)
Find similar price patterns even if they occur at different speeds
Pattern Clustering
Group similar chart patterns together
Pattern Classification
Train a classifier to recognize bullish vs bearish patterns
Best Practices
Always Normalize
Z-score normalize time series before DTW — otherwise absolute price levels dominate
scikit-learn API
Same fit/predict/transform API as sklearn — easy if you know sklearn
DTW is Slow
DTW is O(n²) per comparison — use FastDTW or limit pattern length
Overfitting Risk
Pattern matching can overfit — always validate on out-of-sample data