Skip to main content

Simple ML training framework

Project description

trainedml

trainedml est un package Python qui fournit des outils simples pour charger des jeux de données publics, entraîner et comparer des modèles de machine learning, et visualiser les résultats de manière intuitive.


📦 Installation

🔹 Installation depuis TestPyPI (recommandé pour les tests)

python -m pip install --index-url https://test.pypi.org/simple/ trainedml --upgrade
# oubien
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple trainedml

⚠️ L’option --no-deps est nécessaire car TestPyPI ne contient pas toujours toutes les dépendances.

Si besoin, installe ensuite les dépendances séparément :

pip install -r requirements.txt

🔹 Installation classique (depuis les sources)

git clone https://github.com/diamankayero/trainedml.git
cd trainedml
pip install -r requirements.txt

🚀 Fonctionnalités principales

  • Chargement de jeux de données publics (ex : Iris)

  • Modèles implémentés :

    • KNN (classification et régression)
    • Régression logistique
    • Random Forest (classification et régression)
    • Régression linéaire, Ridge, Lasso
  • Visualisations :

    • Heatmap
    • Histogrammes
    • Courbes
    • Boxplots, bivarié, valeurs manquantes, outliers, normalité, multicolinéarité, profiling
  • API simple pour :

  • Exemples avancés :

    • Benchmark de modèles de régression

    • Analyse exploratoire complète (profiling, multicolinéarité, normalité)

    • Visualisation de la distribution de la cible (régression)

    • l’entraînement

    • l’évaluation

    • la comparaison de modèles


🧪 Exemple d’utilisation

from trainedml.data.loader import DataLoader
from trainedml.models.knn import KNNModel
from trainedml.visualization import Visualizer

# Chargement des données
iris = DataLoader().load_iris()

# Entraînement d'un modèle
X = iris.drop(columns=['species'])
y = iris['species']

model = KNNModel()
model.fit(X, y)

# Visualisation
viz = Visualizer(iris)
fig = viz.heatmap()
fig.show()

✅ Tests

Pour exécuter les tests unitaires :

python -m unittest discover tests

🆕 Nouveauté 2026

  • Ajout du workflow GitHub Actions pour tests automatiques et publication sur TestPyPI.
  • Amélioration de la documentation et de la structure du projet.

📌 Statut du projet

  • ✔️ Version de test publiée sur TestPyPI
  • 🔄 En développement actif
  • 🚀 Publication sur PyPI prévue après validation

trainedml_module

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trainedml-0.1.1.tar.gz (454.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

trainedml-0.1.1-py3-none-any.whl (48.9 kB view details)

Uploaded Python 3

File details

Details for the file trainedml-0.1.1.tar.gz.

File metadata

  • Download URL: trainedml-0.1.1.tar.gz
  • Upload date:
  • Size: 454.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for trainedml-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8c0344286e621a01f45c0cd540cc6846a13b509fe7f61631d740df1a4be48d18
MD5 98fca3ca59fd9d37dcc839b7acee4b42
BLAKE2b-256 a2d74b2d108bc09c40b0011f930ed70ae4424252737f267b9e6b985a90d0bdab

See more details on using hashes here.

File details

Details for the file trainedml-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: trainedml-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 48.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for trainedml-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2ff4d6d9a13c2646d0717b7762c1cff3c5e0692a46822fc1c3242422f0a5868
MD5 e469eadbd8460caf2ceff3ca34f15a6c
BLAKE2b-256 77e693e0e7d9820df884dc5f35feed685e6e693ce4847b287dadc76b9608b6db

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page