PY-SSA-LIB PACKAGE
Intro
Welcome to the page of the py-ssa-lib package! This package contains python implementations of the Singular Spectrum Analysis(SSA) and Multichannel Singular Spectrum Analysis(MSSA).
It can be used for the time series analysis and forecasting.
Please, take a look at the guides for SSA and MSSA which are available in the corresponding directory!
Mathematical Background
The Wiki for the py-ssa-lib package is now available and will be periodically updated. It contains some theoretical background about the MSSA and SSA. The API documentation is available here.
Updates
NEW: Version 2.0.x is now available!
- Simplified interface
- Improved visualization tools
- Extended SVD choice
- Enabled various weighting schemes for channels of the MSSA
- API documentation ...
Installation
$ python -m pip install py-ssa-lib
Requirements
The classes in the py-ssa-lib rely on the numpy, scipy, sklearn, pandas and matplotlib libraries.
Similar Python Packages
Before the development of the py-ssa-lib I searched for the Python packages which implement both MSSA and SSA, and found only few decent packages with the similar functionality:
(Arguably) the best functionality is provided by the RSSA-package in R (https://github.com/asl/rssa).
List of the Core Packages
- NumPy https://numpy.org/
- SciPy https://scipy.org/
- Jupyter Lab https://jupyterlab.readthedocs.io/en/latest/index.html
- Scikit-learn https://scikit-learn.org/stable/
- Matplotlib https://matplotlib.org/
Literature about SSA and MSSA
- https://www.kaggle.com/code/jdarcy/introducing-ssa-for-time-series-decomposition/notebook#2.-Introducing-the-SSA-Method
- https://link.springer.com/book/10.1007/978-3-642-34913-3
- https://link.springer.com/book/10.1007/978-3-662-57380-8
- https://www.gistatgroup.com/gus/mssa2.pdf
Citation
If you find this package useful, please, cite:
Konstantin Ibadullaev, https://github.com/K-Ibadullaev/py_ssa-lib/
(This file and the citation format will change over time.)
Acknowledgements
This package is developed as a part of the research project "Intelligent Geosystems" (100693905) supported by ESF funding
Metadata
Release files for py-ssa-lib 2.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| py_ssa_lib-2.0.2.tar.gz | 2.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| py_ssa_lib-2.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.1 MB
Release files / py_ssa_lib-2.0.2.tar.gz
| Download URL | py_ssa_lib-2.0.2.tar.gz |
|---|---|
| Size | 2.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31a01aef965876f6a8a268e958774b73c13dc4e2f0284361e28939fe19addbd8
|
|
BLAKE2b-256 checksum How to use checksums |
4ca0d79f45cfb3a1df2d30b666f71b0e379e6eb10fb829cf8dd1520ad274938b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / py_ssa_lib-2.0.2-py3-none-any.whl
| Download URL | py_ssa_lib-2.0.2-py3-none-any.whl |
|---|---|
| Size | 2.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a949e514480322041e776f917634a6485ca92e4b33f44439407881167d07d93a
|
|
BLAKE2b-256 checksum How to use checksums |
0ff5d4baafd0d39d32545051fde768832e5f6e2aad9f8a74589c2fb27240c018
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|