03Data Lab
Data Lab
Expérimentations de Machine Learning et analyses de données, publiées avec leur code et leurs limites.
Expérimentation
Détection de fraude sur cartes bancaires
Exploration d'un jeu de transactions extrêmement déséquilibré, comparaison de techniques de rééquilibrage et de modèles de classification pour détecter la fraude.
- Six techniques de rééquilibrage : SMOTE, ADASYN, sur-échantillonnage, sous-échantillonnage, SMOTETomek et SMOTEENN.
- Trois modèles comparés : régression logistique, forêt aléatoire et gradient boosting.
- Évaluation adaptée au déséquilibre : précision, rappel, F1, ROC-AUC, précision moyenne et courbe précision-rappel, avec une interprétation en langage clair.
LimiteL'échantillon fourni dans le dépôt est trop petit pour conclure : c'est un projet pédagogique, pas un système de détection en production.
Python · scikit-learn · imbalanced-learn · pandas · Plotly · Streamlit
Voir le codeAnalyse
Prédiction du revenu à partir du recensement américain
Prédire si un revenu dépasse 50 000 USD : exploration des données, entraînement et comparaison de six modèles, puis prédiction à partir d'un formulaire.
- Six modèles comparés : k plus proches voisins, arbre de décision, forêt aléatoire, gradient boosting, régression logistique et SVM.
- Variables standardisées, taille du jeu de test et graine aléatoire paramétrables, matrice de confusion du meilleur modèle.
- Le meilleur modèle est sauvegardé puis rechargé pour la prédiction, avec un modèle de repli si le fichier est absent.
LimiteSeules les variables numériques sont utilisées ; les variables catégorielles restent à intégrer.
Python · scikit-learn · pandas · joblib · Matplotlib · Streamlit
Voir le codeExpérimentation
Score de risque de dépression chez les étudiants
Application Streamlit qui estime un score de risque de 0 à 100 % à partir de facteurs de mode de vie et de parcours académique, avec une forêt aléatoire.
- Forêt aléatoire dans un pipeline scikit-learn, hyperparamètres documentés.
- Jauge de risque à trois niveaux et graphique radar comparant un profil aux moyennes du jeu de données.
- Dépendances figées pour recharger le modèle sauvegardé sans incompatibilité de version.
LimiteProjet de cours de Machine Learning, entraîné sur des données d'enquête : ce n'est pas un outil médical.
Python · scikit-learn · pandas · Streamlit · Matplotlib · seaborn
Voir le code