Skip to main content

MatrixProfile Documentation

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

MPF Logo

MatrixProfile

MatrixProfile is a Python 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.

Python Support

Currently, we support the following versions of Python:

  • 3.5

  • 3.6

  • 3.7

  • 3.8

  • 3.9

Python 2 is no longer supported. There are earlier versions of this library that support Python 2.

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}
}

Release files for matrixprofile 1.1.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for matrixprofile 1.1.10
File Size Uploaded
matrixprofile-1.1.10.tar.gz 331.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for matrixprofile 1.1.10
File
matrixprofile-1.1.10-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
matrixprofile-1.1.10-cp39-cp39-manylinux2010_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.12+ x86-64 Details
matrixprofile-1.1.10-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details
matrixprofile-1.1.10-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
matrixprofile-1.1.10-cp38-cp38-manylinux2010_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.12+ x86-64 Details
matrixprofile-1.1.10-cp38-cp38-macosx_10_12_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.12+ x86-64 Details
matrixprofile-1.1.10-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
matrixprofile-1.1.10-cp37-cp37m-manylinux2010_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 Details
matrixprofile-1.1.10-cp37-cp37m-macosx_10_12_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.12+ x86-64 Details
matrixprofile-1.1.10-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
matrixprofile-1.1.10-cp36-cp36m-manylinux2010_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64 Details
matrixprofile-1.1.10-cp36-cp36m-macosx_10_12_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.12+ x86-64 Details
matrixprofile-1.1.10-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details
matrixprofile-1.1.10-cp35-cp35m-manylinux2010_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.12+ x86-64 Details
matrixprofile-1.1.10-cp35-cp35m-macosx_10_12_x86_64.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.12+ x86-64 Details

Total release size: 12.3 MB

Release files / matrixprofile-1.1.10.tar.gz

Download URL matrixprofile-1.1.10.tar.gz
Size 331.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d6d7dd13c2d1a1a725ce09c621960ee309ebac0b7b3cab680c4d91c683fff1b5
BLAKE2b-256 checksum
How to use checksums
7f0f5c43a6120f7c5897a0ea575348c0141ed17236e77e10155924fc8d109513
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

Release files / matrixprofile-1.1.10-cp39-cp39-win_amd64.whl

Download URL matrixprofile-1.1.10-cp39-cp39-win_amd64.whl
Size 515.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
2ae8feabfaa5c46306501ed0e3209385b9e837385814063a67ceae317ad1976b
BLAKE2b-256 checksum
How to use checksums
b1312287dae6c9e50314bf6153eb46135f88a80fa119a69905e171d145cc7ea7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

Release files / matrixprofile-1.1.10-cp39-cp39-manylinux2010_x86_64.whl

Download URL matrixprofile-1.1.10-cp39-cp39-manylinux2010_x86_64.whl
Size 1.2 MB
Tags CPython 3.9 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
05def32cb0caa4b756c51f83f58e06d340d2d67f70cedd766fcca6472f135e17
BLAKE2b-256 checksum
How to use checksums
32fd0429399fac916b1b9e8f6ff309b5ab0a9b6f7f28d0acdb6f45f75cf8941e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

Release files / matrixprofile-1.1.10-cp39-cp39-macosx_10_12_x86_64.whl

Download URL matrixprofile-1.1.10-cp39-cp39-macosx_10_12_x86_64.whl
Size 709.8 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
28d12668e6028a169a2608a0180cac305daddbbb180eb429a9db5970f4b146f3
BLAKE2b-256 checksum
How to use checksums
d6ec25873ddf9a80459c51c9eddfa58331b43a1c3373ad21617aead75d0cfd81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.5

Release files / matrixprofile-1.1.10-cp38-cp38-win_amd64.whl

Download URL matrixprofile-1.1.10-cp38-cp38-win_amd64.whl
Size 515.3 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
718b13d05397d2535b87510138e371508043a199bb2e3ac44d230cfc5e9d1b3b
BLAKE2b-256 checksum
How to use checksums
ccb1adca1af8c2376364240348a089a98a9a072b783d87a7de36e887cdfd82e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

Release files / matrixprofile-1.1.10-cp38-cp38-manylinux2010_x86_64.whl

Download URL matrixprofile-1.1.10-cp38-cp38-manylinux2010_x86_64.whl
Size 1.2 MB
Tags CPython 3.8 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
a9a4135dbbacec44b2697cb8d02de0db5760a694946dc13d0a8c613084730767
BLAKE2b-256 checksum
How to use checksums
b7b2ad9aaa50bf487ac0e960f63b1140e2494fdedcd3b1cd3618490d03b0ff4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

Release files / matrixprofile-1.1.10-cp38-cp38-macosx_10_12_x86_64.whl

Download URL matrixprofile-1.1.10-cp38-cp38-macosx_10_12_x86_64.whl
Size 710.6 kB
Tags CPython 3.8 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1949916dd7f0d7c793fcecb24f307cf71dbe2451023a8feea98a57f7e555a4c0
BLAKE2b-256 checksum
How to use checksums
8e4dbb698393a8a306c2f8c91462f9a5b6e019c8fec80b6db7174e77a754824d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.5

Release files / matrixprofile-1.1.10-cp37-cp37m-win_amd64.whl

Download URL matrixprofile-1.1.10-cp37-cp37m-win_amd64.whl
Size 513.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
af10023f71ed737b0994831c82f487716f858ea7af90e1b72d9bec8de1970788
BLAKE2b-256 checksum
How to use checksums
5256bdddfa5717b46ab2ad473d444e94e06f477b00d28d10280446bdafc80263
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

Release files / matrixprofile-1.1.10-cp37-cp37m-manylinux2010_x86_64.whl

Download URL matrixprofile-1.1.10-cp37-cp37m-manylinux2010_x86_64.whl
Size 1.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
2a6ebbdd10b53b3f2b69c17f90cb4a57f296bed9ef19b42969b735867420c8fb
BLAKE2b-256 checksum
How to use checksums
b1c343d282f0e5299f977b62e53e4dde22ddb14c90877af5b62af225fa783d8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

Release files / matrixprofile-1.1.10-cp37-cp37m-macosx_10_12_x86_64.whl

Download URL matrixprofile-1.1.10-cp37-cp37m-macosx_10_12_x86_64.whl
Size 708.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a908b4196a63c1904fee3adcb24954c297b51014b3858a03cea7e3d6a439a6ee
BLAKE2b-256 checksum
How to use checksums
1757780d19fb5e2b05c0103b673e66ac9ee4703cdcfe9aa91a5253fe29964a30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.5

Release files / matrixprofile-1.1.10-cp36-cp36m-win_amd64.whl

Download URL matrixprofile-1.1.10-cp36-cp36m-win_amd64.whl
Size 511.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
5449a58ac7d0596a8ebf7934051b2ca7deeab2cd0b67763f2a660df280f562c3
BLAKE2b-256 checksum
How to use checksums
bf44e8f8d2378f98c9b9a570c5246c26df43e41322fcc9a98d8c4b65e99ff072
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

Release files / matrixprofile-1.1.10-cp36-cp36m-manylinux2010_x86_64.whl

Download URL matrixprofile-1.1.10-cp36-cp36m-manylinux2010_x86_64.whl
Size 1.1 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
9965b7a4697556361776019ca6cce900e13b09c1c43c594791b34b90bffc563c
BLAKE2b-256 checksum
How to use checksums
362f29149ceb8392df26d4f9b2c3f8400ad66cba5786a542b61530572f6ef3cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

Release files / matrixprofile-1.1.10-cp36-cp36m-macosx_10_12_x86_64.whl

Download URL matrixprofile-1.1.10-cp36-cp36m-macosx_10_12_x86_64.whl
Size 701.7 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
89d12e95cb912f0ceab9d8fda621061aabc72db7a413c6225b2e8cde288ce961
BLAKE2b-256 checksum
How to use checksums
cb47d838cb169dc60970c600e8bd5695a92f191b021ae159df09e63be5a12e30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.5

Release files / matrixprofile-1.1.10-cp35-cp35m-win_amd64.whl

Download URL matrixprofile-1.1.10-cp35-cp35m-win_amd64.whl
Size 519.9 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
323169f76fd099f4c0ca449ed8dfc77a60e0d54b272bd66e66720697e7429151
BLAKE2b-256 checksum
How to use checksums
280b75acbef7639a8b4f325e4e05aae60f97f2258411818aa755a5ac1f54a0a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

Release files / matrixprofile-1.1.10-cp35-cp35m-manylinux2010_x86_64.whl

Download URL matrixprofile-1.1.10-cp35-cp35m-manylinux2010_x86_64.whl
Size 1.1 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
601007648a16523a8b5b353e311c26b4ab4c2aac4ff450c14f5000255c281cc3
BLAKE2b-256 checksum
How to use checksums
a2e3e1f150d31a68e9e0e611edae6f02b013df25e97c03e63de7df5f87778dc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

Release files / matrixprofile-1.1.10-cp35-cp35m-macosx_10_12_x86_64.whl

Download URL matrixprofile-1.1.10-cp35-cp35m-macosx_10_12_x86_64.whl
Size 711.1 kB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
26a658e06844e16ceb028005bfa59f8ddd2f9571eefc8aa11179fb01130a5eec
BLAKE2b-256 checksum
How to use checksums
1e3ee50db69778f05e860989ab80660916709df0979a1d42518eff272d99cbf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.5

Release history Release notifications | RSS feed

This release

1.1.10 This release

16 release files

1.1.9

1 release file

1.1.8

16 release files

1.1.7

16 release files

1.1.6

21 release files

1.1.5

14 release files

1.1.4

13 release files

1.1.3

13 release files

1.1.2

13 release files

1.1.0

25 release files

1.0.2

25 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page