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.
MPSTime can be installed using the Julia package manager:
julia> ]
pkg> add MPSTime
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 research, making it an exciting opportunity 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.