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-depsest 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c0344286e621a01f45c0cd540cc6846a13b509fe7f61631d740df1a4be48d18
|
|
| MD5 |
98fca3ca59fd9d37dcc839b7acee4b42
|
|
| BLAKE2b-256 |
a2d74b2d108bc09c40b0011f930ed70ae4424252737f267b9e6b985a90d0bdab
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2ff4d6d9a13c2646d0717b7762c1cff3c5e0692a46822fc1c3242422f0a5868
|
|
| MD5 |
e469eadbd8460caf2ceff3ca34f15a6c
|
|
| BLAKE2b-256 |
77e693e0e7d9820df884dc5f35feed685e6e693ce4847b287dadc76b9608b6db
|