Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

An open source time series data mining library based on Matrix Profile algorithms.

Project description

PyPI Version PyPI Downloads Code Coverage Build Status License Twitter Discord JOSSDOI ZenodoDOI

MPF Logo

MatrixProfile

MatrixProfile is a Python 2 and 3 library, brought to you by the Matrix Profile Foundation, for mining time series data. The Matrix Profile is a novel data structure with corresponding algorithms (stomp, regimes, motifs, etc.) developed by the Keogh and Mueen research groups at UC-Riverside and the University of New Mexico. The goal of this library is to make these algorithms accessible to both the novice and expert through standardization of core concepts, a simplistic API, and sensible default parameter values.

In addition to this Python library, the Matrix Profile Foundation, provides implementations in other languages. These languages have a pretty consistent API allowing you to easily switch between them without a huge learning curve.

Installation

The easiest way to install this library is using pip. If you would like to install it from source, please review the installation documentation for your platform.

pip install matrixprofile

Getting Started

This article provides introductory material on the Matrix Profile: Introduction to Matrix Profiles

This article provides details about core concepts introduced in this library: How To Painlessly Analyze Your Time Series

Our documentation provides a quick start guide, examples and api documentation. It is the source of truth for getting up and running.

Algorithms

For details about the algorithms implemented, including performance characteristics, please refer to the documentation.

Getting Help

We provide a dedicated Discord channel where practitioners can discuss applications and ask questions about the Matrix Profile Foundation libraries. If you rather not join Discord, then please open a Github issue.

Contributing

Please review the contributing guidelines located in our documentation.

Code of Conduct

Please review our Code of Conduct documentation.

Citations

All proper acknowledgements for works of others may be found in our citation documentation.

Citing

Please cite this work using the Journal of Open Source Software article.

Van Benschoten et al., (2020). MPA: a novel cross-language API for time series analysis. Journal of Open Source Software, 5(49), 2179, https://doi.org/10.21105/joss.02179
@article{Van Benschoten2020,
    doi = {10.21105/joss.02179},
    url = {https://doi.org/10.21105/joss.02179},
    year = {2020},
    publisher = {The Open Journal},
    volume = {5},
    number = {49},
    pages = {2179},
    author = {Andrew Van Benschoten and Austin Ouyang and Francisco Bischoff and Tyler Marrs},
    title = {MPA: a novel cross-language API for time series analysis},
    journal = {Journal of Open Source Software}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for matrixprofile, version 1.1.5
Filename, size File type Python version Upload date Hashes
Filename, size matrixprofile-1.1.5-cp27-cp27m-macosx_10_6_intel.whl (413.6 kB) File type Wheel Python version cp27 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp35-cp35m-macosx_10_6_intel.whl (417.6 kB) File type Wheel Python version cp35 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp35-cp35m-manylinux2010_x86_64.whl (834.6 kB) File type Wheel Python version cp35 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp35-cp35m-win_amd64.whl (223.8 kB) File type Wheel Python version cp35 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp36-cp36m-macosx_10_6_intel.whl (419.9 kB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp36-cp36m-manylinux2010_x86_64.whl (842.9 kB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp36-cp36m-win_amd64.whl (226.0 kB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp37-cp37m-macosx_10_6_intel.whl (425.0 kB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp37-cp37m-manylinux2010_x86_64.whl (855.9 kB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp37-cp37m-win_amd64.whl (228.6 kB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp38-cp38-macosx_10_9_x86_64.whl (426.9 kB) File type Wheel Python version cp38 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp38-cp38-manylinux2010_x86_64.whl (943.6 kB) File type Wheel Python version cp38 Upload date Hashes View
Filename, size matrixprofile-1.1.5-cp38-cp38-win_amd64.whl (229.5 kB) File type Wheel Python version cp38 Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page