PolyerGalio
Overview
PolyerGalio (Greek for "multiple tools") is a collection of implemented machine learning methods ranging from
data encoding and processing pipelines to supervised learning and clustering.
The focus of this repository is:
- Classic and alternative ML algorithms implemented with a unified interface
- Numerical stability and performance
- Novel extensions and original research contributions
All algorithms are implemented in NumPy and SciPy, with minimal external dependencies.
Installation
pip install polyergalio
For local development:
pip install -e ".[test]"
Implemented Methods
🔹 Encoding and Embedding Creation
src/polyergalio/encoders/*
- Categorical variable pipeline
- Chronological variable (cyclical and absolute) pipeline
- Numeric (normalized and raw) pipeline
- Trainable Fourier Embedding pipeline
- Trainable Text embedding pipeline
- tokenization with sentencepiece
🔹 Toy Dataset Generation
src/polyergalio/generators/*
🔹 Supervised Learning
src/polyergalio/models/supervised/*
Scaled Conjugate Gradient (SCG)
- SCG for gradient descent applied to regression and logistic regression (Møller); (Anderson)
- SCG regression with Elastic Net regularization (novel)
- SCG classification:
- Binary
- Multinomial
- Multilabel
Relative Weights (RW)
- Johnson’s Relative Weights regression (Johnson)
- Relative Weights applied to logistic regression
(Solís & Pasquier); (Tonidandel & LeBreton)
Tree Algorithms (EBM / EBTM)
- Tree algorithms - Explainable Boosted-Tree Model (EBM)
🔹 Unsupervised Learning & Clustering
src/polyergalio/models/clustering/*
Self-Organizing Maps
- Self Organizing Maps, Parameterless Self-Organizing Maps - PLSOM
(Kohonen); (Berglund & Sitte)- Clustering and dimensionality reduction without hyperparameter adjustment
- Growing Self Organizing Maps, Parameterless (grid)
- Grid-free Growing Parameterless Self Organizing Maps
- FreeSOM - grows and shrinks under conditional updates
- (novel) fusion of Neural Gas and PLSOM
Centroid Neural Networks (CENTNN)
- Novel Centroid Neural Network for fast clustering and optimization
(Park, Dong-Chul) - CENTNN with N-dimensional density modeling
- (novel)
Status
Active research / experimental
APIs may change as methods are refined and extended.
Authors and Contributors
- "David Graey", "graeyband@gmail.com"
- "Dr Charles Anderson", "Chuck.Anderson@colostate.edu"
References
Primary academic references are cited inline.
Full bibliographic references may be added in /docs in the future.
https://packaging.python.org/en/latest/tutorials/packaging-projects/
https://packaging.python.org/en/latest/tutorials/creating-documentation/
Visuals & Diagrams
https://mermaid.js.org/config/Tutorials.html
flowchart LR;
A --> B;
A --> C;
Release files for polyergalio 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| polyergalio-0.1.0.tar.gz | 199.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| polyergalio-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 377.2 kB
Release files / polyergalio-0.1.0.tar.gz
| Download URL | polyergalio-0.1.0.tar.gz |
|---|---|
| Size | 199.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0d4fa52705a6697c1728a11bae9113c50c207f9f8e781e538c0e50a4efee39d1
|
|
BLAKE2b-256 checksum How to use checksums |
c7d01be6f6143acecdf87240cadcaf9168829ee4ac5043d2c58be93fe0fd81b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|
Release files / polyergalio-0.1.0-py3-none-any.whl
| Download URL | polyergalio-0.1.0-py3-none-any.whl |
|---|---|
| Size | 177.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f3daf8603ecc5f20825418eabcee162bb2b5b23b24c7af9c88da2418660c9a9a
|
|
BLAKE2b-256 checksum How to use checksums |
3850f92d714446aaf5ba5667c3ca714a16fb240a1c6de9c155f15a412e58763e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|