Skip to content

joshuabmoore/MPSTime.jl

Repository files navigation

mpstime logo

MPSTime.jl: Matrix-Product States for Time-Series Analysis

docs - latest version - 0.1.0-DEV

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.

Installation

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

Usage and Documentation

We provide tutorials and basic usage examples in the documentation:

Citation

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

Contributing to MPSTime

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.