Skip to main content

PolyerGalio

Python NumPy SciPy License Last Commit Repo Size Stars


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


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.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for polyergalio 0.1.3
File Size Uploaded
polyergalio-0.1.3.tar.gz 205.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for polyergalio 0.1.3
File Interpreter ABI Platform
polyergalio-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 409.4 kB

Release files / polyergalio-0.1.3.tar.gz

Download URL polyergalio-0.1.3.tar.gz
Size 205.9 kB
Tags Source
SHA-256 checksum
How to use checksums
10577469a81bd9e6fc9739be5dc9621f89aeb8fd3bb90e2826163f70378a1041
BLAKE2b-256 checksum
How to use checksums
7408449d68b7fc3a1b93dea9b893acc625f81117dff7cf835f7094f36545fecb
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.3-py3-none-any.whl

Download URL polyergalio-0.1.3-py3-none-any.whl
Size 203.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4b91b4d1dc90c404221ecfbce03e18d0ff71b1b5160a52b9a27b9c32e85d901a
BLAKE2b-256 checksum
How to use checksums
650bbf7dacdfc4ba4f7b9aa0edc71d98b47ac9f48a346a015090735e8747349f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page