Metadata-Version: 2.4
Name: ezmsg-learn
Version: 1.1.0
Summary: ezmsg namespace package for machine learning
Author-email: Chadwick Boulay <chadwick.boulay@gmail.com>
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.10.15
Requires-Dist: ezmsg-baseproc>=1.0.2
Requires-Dist: ezmsg-sigproc>=2.14.0
Requires-Dist: river>=0.22.0
Requires-Dist: scikit-learn>=1.6.0
Requires-Dist: torch>=2.6.0
Description-Content-Type: text/markdown

# ezmsg-learn

This repository contains a Python package with modules for machine learning (ML)-related processing in the [`ezmsg`](https://www.ezmsg.org) framework. As ezmsg is intended primarily for processing unbounded streaming signals, so are the modules in this repo.

> If you are only interested in offline analysis without concern for reproducibility in online applications, then you should probably look elsewhere.

Processing units include dimensionality reduction, linear regression, and classification that can be initialized with known weights, or adapted on-the-fly with incoming (labeled) data. Machine-learning code depends on `river`, `scikit-learn`, `numpy`, and `torch`.

## Getting Started

This ezmsg namespace package is still highly experimental and under active development. It is not yet available on PyPI, so you will need to install it from source. The easiest way to do this is to use the `pip` command to install the package directly from GitHub:

```bash
pip install git+https://github.com/ezmsg-org/ezmsg-learn
```
