MPSTime is a Julia package for learning the joint probability distribution of time series directly from data using matrix-product state (MPS) methods inspired by quantum many-body physics. It provides a unified formalism for classifying unseen data, as well as imputing gaps in time-series data, which regularly occur in real-world datasets due to sensor failure, routine maintenance, or other problems.
This is not yet a registered Julia package, but it will be soon (TM)! In the meantime, you can install it directly from github:
julia> ]
pkg> add https://github.com/joshuabmoore/MPSTime.jl.git
We provide tutorials and basic usage examples in the documentation:
- LATEST DOCS -- the latest documentation.
If you use this software in your work, please read and cite the arXiv preprint:
@misc{MPSTime2024,
title={Using matrix-product states for time-series machine learning},
author={Joshua B. Moore and Hugo P. Stackhouse and Ben D. Fulcher and Sahand Mahmoodian},
year={2024},
eprint={2412.15826},
archivePrefix={arXiv},
primaryClass={stat.ML},
url={https://arxiv.org/abs/2412.15826},
}
We welcome contributions from the community! MPSTime is under active development and resarch, making it an exciting opprtunity for collaboration. Whether you are interested in adding new features, improving existing documentation, fixing bugs, or sharing ideas, your input is valuable. Feel free to submit a PR or open an issue for discussion.