dtaidistance - Time series distances: Dynamic Time Warping (DTW)

  •        8

Library for time series distances (e.g. Dynamic Time Warping) used in the DTAI Research Group. The library offers a pure Python implementation and a faster implementation in C. In case the C based version is not available, see the documentation for alternative installation options.




Related Projects

Dynamic Time Warp for Time Series Analysis

This is a conversion to C# of Stan Salvador, Philip Chan Fast DTW algorithm originally implemented in Java.

Marketstore - DataFrame Server for Financial Timeseries Data

MarketStore is a database server optimized for financial timeseries data. You can think of it as an extensible DataFrame service that is accessible from anywhere in your system, at higher scalability. It is designed from the ground up to address scalability issues around handling large amounts of financial market data used in algorithmic trading backtesting, charting, and analyzing price history with data spanning many years, including tick-level for the all US equities or the exploding crypto currencies space. If you are struggling with managing lots of HDF5 files, this is perfect solution to your problem.

EventQL - The database for large-scale event analytics

EventQL is a distributed, column-oriented database built for large-scale event collection and analytics. It runs super-fast SQL and MapReduce queries. Its features include Automatic partitioning, Columnar storage, Standard SQL support, Scales to petabytes, Timeseries and relational data, Fast range scans and lot more.

mtail - extract whitebox monitoring data from application logs for collection in a timeseries database

mtail is a tool for extracting metrics from application logs to be exported into a timeseries database or timeseries calculator for alerting and dashboarding.It aims to fill a niche between applications that do not export their own internal state, and existing monitoring systems, without patching those applications or rewriting the same framework for custom extraction glue code.

Griddb - High performance, High scalability and High reliability database for big data

GridDB is an In-Memory NoSQL Database for highly scalable IoT applications . It has a KVS (Key-Value Store)-type data model that is suitable for sensor data stored in a timeseries. It is a database that can be easily scaled-out according to the number of sensors. High Reliability It is equipped with a structure to spread out the replication of key value data among fellow nodes so that in the event of a node failure, automatic failover can be carried out in a matter of seconds by using the replication function of other nodes.

simmetrica - Lightweight framework for collecting and aggregating event metrics as timeseries data

Lightweight framework for collecting and aggregating event metrics as timeseries data

simmetrica - Lightweight framework for collecting and aggregating event metrics as timeseries data

Lightweight framework for collecting and aggregating event metrics as timeseries data


C++ header only library, small and fast; Naive Bayesian Classifier, Decision Tree Classifier (ID3), DNA/RNA nucleotide second structure predictor, timeseries management, timeseries prediction, generic Evolutionary Algorithm, generic Hill Climbing algorithm and others.

Gnocchi - Time series database

Gnocchi is an open-source |time series| database. The problem that Gnocchi solves is the storage and indexing of |time series| data and resources at a large scale. This is useful in modern cloud platforms which are not only huge but also are dynamic and potentially multi-tenant. Gnocchi takes all of that into account. Gnocchi has been designed to handle large amounts of aggregates being stored while being performant, scalable and fault-tolerant. While doing this, the goal was to be sure to not build any hard dependency on any complex storage system.

Kinect Recognizer

Kinect Recognizer is a fully reusable component that implements gesture recognition for Microsoft Kinect sensor. The trivial and yet flexible configuration plus the extensible design will allow you to reuse this component with minimum development efforts.

Kinect SDK Dynamic Time Warping (DTW) Gesture Recognition

This project allows developers to include fast, reliable and highly customisable gesture recognition in Microsoft Kinect SDK C# projects. It uses skeletal tracking and currently supports 2D vectors. Included is a gesture recorder, recogniser and sample gestures. You can sa...

Sign Language Aloud

This application was developed to help the deaf people to give a certain speech, there is support for the sign language as far as the fingers and the body.

DTW Projects

DuckTapeWorks SW Projects


This is a complete time series analysis package written in C#. It provides a number of tools for data manipulation, and supports a range of different models, including ARMA and GARCH models. A plugin framework allows developers to create their own custom models and transforms.

Time-series Framework

Core framework used to manage, process and respond to dynamic changes in fast moving streaming time-series data in real-time.

cyanite - cyanite stores your metrics

Cyanite is a daemon which provides services to store and retrieve timeseries data. It aims to serve as a drop-in replacement for Graphite/Graphite-web.See default configuration and basic configuration options.

sentinl - Kibi + Kibana Alert & Report App for Elasticsearch

Watching your data, 24/7/365.SENTINL 5 extends Kibi/Kibana 5 with Alerting and Reporting functionality to monitor, notify and report on data series changes using standard queries, programmable validators and a variety of configurable actions - Think of it as a free an independent "Watcher" which also has scheduled "Reporting" capabilities (PNG/PDFs snapshots).

rearview - Timeseries data monitoring framework

Rearview is a real-time monitoring framework that sits on top of Graphite's time series data. This allows users to create monitors that both visualize and alert on data as it streams from Graphite. The monitors themselves are simple Ruby scripts which run in a sandbox to provide additional security. Monitors are also configured with a crontab compatible time specification used by the scheduler. Alerts can be sent via email, pagerduty, or campfire. This is a port of the original scala version re-written in Ruby on Rails. Rearview has been running in production for over a year at LivingSocial.

NAB - The Numenta Anomaly Benchmark

Welcome. This repository contains the data and scripts comprising the Numenta Anomaly Benchmark (NAB). NAB is a novel benchmark for evaluating algorithms for anomaly detection in streaming, real-time applications. It is comprised of over 50 labeled real-world and artificial timeseries data files plus a novel scoring mechanism designed for real-time applications. Included are the tools to allow you to easily run NAB on your own anomaly detection algorithms; see the NAB entry points info. Competitive results tied to open source code will be posted in the wiki on the Scoreboard. Let us know about your work by emailing us at nab@numenta.org or submitting a pull request.