Spectrally regularised LVMs
Spectrally-regularised-LVMs is a Python-based package which facilitates the estimation of the linear latent variable model (LVM) parameters with a unique spectral regularisation term in single channel time-series applications.
Purpose
LVMs are a statistical methodology which try to capture the underlying structure in some observed data. This package caters to single channel time-series applications and provides a methodology to estimate the LVM parameters. The model parameters are encouraged to capture non-duplicate information via a spectral regularisation term which penalises source duplication of the spectral information captured by the latent sources.
The purpose of this package is to provide a complete framework for LVMs with spectral regularisation that caters to a variety of LVM objective functions.
Documentation
Please visit the documentation page for all supporting documentation for this package.
Installation
The package is designed to be used through the Python API, and can be installed using pip:
$ pip install spectrally-regularised-lvms
A more detailed discussion regarding installation is given in the documentation.
Requirements
This package used Python ≥ 3.11 or later to run. For other python dependencies, please check the pyproject.toml
file included in this repository. The dependencies of this package are as follows:
| Package | Version |
|---|---|
| Python | ≥ 3.11 |
| Numpy | ≥ 1.23.1, < 2.0 |
| Matplotlib | ≥ 3.5.2 |
| SciPy | ≥ 1.8.1 |
| scikit-learn | ≥ 1.1.2 |
| tqdm | ≥ 4.64.1 |
| SymPy | ≥ 1.1.1, < 1.13 |
| Poetry | ≥ 2.0 |
API usage
Please visit the docs for all supporting API documentation for this package.
Contributing
This package uses Poetry for dependency management and Python packaging and git for version control. To get started, first install git and Poetry. Then one may clone this repository via
$ git clone git@github.com:RyanBalshaw/spectrally-regularised-LVMs.git
$ cd spectrally-regularised-LVMs
Then, install the necessary dependencies in a local environment via
$ poetry install --with dev,docs
$ poetry shell
If you obtain an error with the poetry shell command, please make sure to see this release note for Poetry version 2. You can check your poetry version with poetry --version.
This will install all necessary package dependencies and activate the virtual environment. You can then set up the pre-commit hooks via
$ pre-commit install -t pre-push
pre-commit installed at .git/hooks/pre-commit
License
This project is licensed under MIT License - see the LICENSE file for details.
Metadata
Release files for spectrally-regularised-LVMs 0.1.4.post1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spectrally_regularised_lvms-0.1.4.post1.tar.gz | 33.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spectrally_regularised_lvms-0.1.4.post1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 71.2 kB
Release files / spectrally_regularised_lvms-0.1.4.post1.tar.gz
| Download URL | spectrally_regularised_lvms-0.1.4.post1.tar.gz |
|---|---|
| Size | 33.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cb3552bcad37f0dd054afd4c40b2750538979ae356910cef942a32520c8918d2
|
|
BLAKE2b-256 checksum How to use checksums |
fcbea0d5a4e844943f0e0412b934f3f48007debbfeca1c6d1a023a57b8503616
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.0.1 CPython/3.11.11 Linux/6.8.0-1020-azure
|
Release files / spectrally_regularised_lvms-0.1.4.post1-py3-none-any.whl
| Download URL | spectrally_regularised_lvms-0.1.4.post1-py3-none-any.whl |
|---|---|
| Size | 38.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c33f58b05a003ef34e81671d9ed1beca70b2a3f678a3cba29bb46fbc301b943
|
|
BLAKE2b-256 checksum How to use checksums |
71e88bb420b7d0a3eaf39b1791ef10e820a12c2f4f45a24ace0c208bdce680f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.0.1 CPython/3.11.11 Linux/6.8.0-1020-azure
|