Git Product home page Git Product logo

awesome-time-series's Introduction

πŸ“ˆ Time series resources πŸ“‰

A collection of resources for working with sequential and time series data

πŸ“¦ Packages

Python

  • adtk A Python toolkit for rule-based/unsupervised anomaly detection in time series.
  • cesium Open-Source Platform for Time Series Inference.
  • darts Time Series Made Easy in Python. A python library for easy manipulation and forecasting of time series.
  • deeptime Python library for analysis of time series data including dimensionality reduction, clustering, and Markov model estimation.
  • gordo Building thousands of models with time series data to monitor systems.
  • hmmlearn Hidden Markov Models in Python, with scikit-learn like API.
  • lifelines Survival analysis in Python.
  • luminaire A python package that provides ML driven solutions for monitoring time series data. Luminaire provides several anomaly detection and forecasting capabilities that incorporate correlational and seasonal patterns in the data over time as well as uncontrollable variations.
  • mass-ts Mueen's Algorithm for Similarity Search, a library used for searching time series sub- sequences under z-normalized Euclidean distance for similarity.
  • matrixprofile A Python library making time series data mining tasks, utilizing matrix profile algorithms, accessible to everyone.
  • Merlion A Python library for time series intelligence. It provides an end-to-end machine learning framework that includes loading and transforming data, building and training models, post-processing model outputs, and evaluating model performance.
  • pmdarima A statistical library designed to fill the void in Python's time series analysis capabilities, including the equivalent of R's auto.arima function.
  • prophet Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.
  • PyDLM Bayesian time series modeling package. Based on the Bayesian dynamic linear model (Harrison and West, 1999) and optimized for fast model fitting and inference.
  • PyFlux Open source time series library for Python.
  • Pyod A Python toolbox for scalable outlier detection (Anomaly Detection).
  • seglearn A python package for machine learning time series or sequences.
  • shyft Time-series for python and c++, including distributed storage and calculations Hydrologic Forecasting Toolbox, high-performance flexible stacks, including calibration Energy-market models and micro services.
  • similarity_measures Quantify the difference between two arbitrary curves.
  • sktime A scikit-learn compatible Python toolbox for learning with time series.
  • statsmodels.tsa Time Series Analysis (tsa) statsmodels.tsa contains model classes and functions that are useful for time series analysis.
  • stumpy A powerful and scalable Python library that can be used for a variety of time series data mining tasks.
  • TICC A python solver for efficiently segmenting and clustering a multivariate time series.
  • timemachines Continuously evaluated, functional, incremental, time-series forecasting.
  • TimeSynth A multipurpose library for synthetic time series in Python.
  • tslearn The machine learning toolkit for time series analysis in Python.
  • tsmoothie A python library for time-series smoothing and outlier detection in a vectorized way.

Date and Time

Libraries for working with dates and times.

  • Arrow - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
  • Chronyk - A Python 3 library for parsing human-written times and dates.
  • dateutil - Extensions to the standard Python datetime module.
  • delorean - A library for clearing up the inconvenient truths that arise dealing with datetimes.
  • maya - Datetimes for Humans.
  • moment - A Python library for dealing with dates/times. Inspired by Moment.js.
  • Pendulum - Python datetimes made easy.
  • PyTime - An easy-to-use Python module which aims to operate date/time/datetime by string.
  • pytz - World timezone definitions, modern and historical. Brings the tz database into Python.
  • when.py - Providing user-friendly functions to help perform common date and time actions.

Feature Engineering

  • featuretools An open source python library for automated feature engineering.
  • tsfresh The package contains many feature extraction methods and a robust feature selection algorithm.

Time Series Segmentation & Change Point Detection

  • bayesian_changepoint_detection Methods to get the probability of a change point in a time series. Both online and offline methods are available.
  • changepy Change point detection in time series in pure python.
  • ruptures A Python library for off-line change point detection. This package provides methods for the analysis and segmentation of non-stationary signals.
  • TCPDBench Turing Change Point Detection Benchmark, a benchmark evaluation of change point detection algorithms.

Time Series Augmentation

Visualization

  • atlair Declarative statistical visualization library for Python.
  • matplotlib A comprehensive library for creating static, animated, and interactive visualizations in Python.
  • plotly A graphing library makes interactive, publication-quality graphs.
  • seaborn A data visualization library based on matplotlib that provides a high-level interface for drawing attractive and informative statistical graphics.

Benchmarking & Contests

Java

  • SFA Scalable Time Series Data Analytics.

JavaScript

Visualization

  • cubism A D3 plugin for visualizing time series. Use Cubism to construct better realtime dashboards, pulling data from Graphite, Cube and other sources.
  • echarts A free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly customizable charts to your commercial products.
  • highcharts A JavaScript charting library based on SVG, with fallbacks to VML and canvas for old browsers.

Spark

  • flint A Time Series Library for Apache Spark.

πŸ—„οΈ Databases

  • atlas In-memory dimensional time series database from Netflix.
  • cassandra Apache Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance.
  • ClickHouse An open-source, high performance columnar OLAP database management system for real-time analytics using SQL.
  • cratedb The SQL database for complex, large scale time series workloads in industrial IoT.
  • druid A high performance real-time analytics database.
  • fauna Fauna is a flexible, developer-friendly, transactional database delivered as a secure and scalable cloud API with native GraphQL.
  • InfluxDB Is the essential time series toolkit - dashboards, queries, tasks and agents all in one place.
  • KairosDB Fast Time Series Database on Cassandra.
  • opendTSDB The Scalable Time Series Database.
  • prometheus An open-source systems monitoring and alerting toolkit originally built at SoundCloud.
  • QuestDB An open source SQL database designed to process time series data, faster.
  • TimeScaleDB TimescaleDB is the leading open-source relational database with support forΒ time-series data.

Managed database services

πŸ“ Papers with code

  • Greedy Gaussian Segmentation of Multivariate Time Series, D. Hallac, P. Nystrup, and S. Boyd, Advances in Data Analysis and Classification, 13(3), 727–751, 2019.

  • U-Time: A Fully Convolutional Network for Time Series Segmentation Applied to Sleep Staging, Mathias Perslev, Michael Jensen, Sune Darkner, Poul JΓΈrgen Jennum, Christian Igel, NeurIPS, 2019.

  • A Better Alternative to Piecewise Linear Time Series Segmentation, Daniel Lemire, SIAM Data Mining, 2007.

  • Time-series Generative Adversarial Networks, Jinsung Yoon, Daniel Jarrett, Mihaela van der Schaar, NeurIPS, 2019.

  • Learning to Diagnose with LSTM Recurrent Neural Networks, Zachary C. Lipton, David C. Kale, Charles Elkan, Randall Wetzel, arXiv:1511.03677, 2015.

πŸ’» Repos with Models

πŸ“š Books

πŸŽ“ Courses

πŸ’¬ Communities

  • r/TimeSeries Subreddit for graphs of time series and predictions based on time series.

πŸ—ƒ Organizations

πŸ•ΆοΈ More Awesomeness

awesome-time-series's People

Contributors

lmmentel avatar microprediction avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.