01 75 60 34 00 | conseil@ensae.fr | Prenez RDV |

Les fondamentaux du Machine learning avec Python

Prochaine session 25, 26 et 27 nov. 2026 Session garantie
S'inscrire
Les fondamentaux du Machine learning avec Python

Objectifs pédagogiques

  • Comprendre les principes du machine learning : régression vs classification supervisée, biais-variance, sur-apprentissage, validation croisée…
  • Connaître et savoir mettre en œuvre les méthodes de base en régression et classification supervisée : modèle linéaire généralisé (GLM), régression régularisée
  • Appréhender les méthodes d’arbres (CART & random forest) et les mettre en pratique.

Programme détaillé

La formation présente les concepts de base en machine learning, ainsi que les méthodes de base en régression et classification supervisée.

Bases du machine learning 3h

  • Apprentissage supervisé vs non supervisé
  • Régression vs classification supervisée
  • Coût (perte) et risque (erreur de généralisation)
  • Biais-variance d’un prédicteur
  • Sur-apprentissage et palliatifs (apprentissage/test, validation croisée)

Rappel sur le modèle linéaire 3h

  • Régression : régression linéaire
  • Choix des variables
  • Applications sur cas pratiques

Codage et interprétation des variables qualitatives 2h

Régression régularisée 4h

  • Ridge
  • LASSO
  • Elasticnet
  • Comparaison des méthodes par validation croisée
  • Applications sur cas pratiques

Classification supervisée 3h

  • Régression logistique
  • Critères d’évaluation : précision, recall…
  • Applications sur cas pratiques
  • Classification supervisée pénalisé
  • Comparaison de méthodes par validation croisée

Agrégation d’arbres 3h

  • Arbres de régression et de décision (CART)
  • Introduction aux random forests
  • Applications sur cas pratiques

Public visé

Data analysts, data scientists

Prérequis

Approche pédagogique

Moyens pédagogiques
Exposé théorique de concepts Applications pratiques sur ordinateur Échanges sur les pratiques et expériences des participants Temps de questions / réponses Exercices, quiz, forum, etc.
Méthodes pédagogiques
Méthode expositive Méthode active

Indicateurs de satisfaction

Calculés à partir de 17 avis recueillis depuis 05/06/2024, lors de 3 sessions de cette formation.

Satisfaction globale
★★★★★ ★★★★★
4,7/5
Contenu
★★★★★ ★★★★★ 4,5/5
Durée et rythme
★★★★★ ★★★★★ 3,6/5
Formateur
★★★★★ ★★★★★ 4,7/5
Supports et ressources
★★★★★ ★★★★★ 4,7/5

Les différentes bibliothèques Python pour le machine learning

Python dispose d’une multitude de bibliothèques populaires et puissantes pour le machine learning. Voici quelques-unes des bibliothèques les plus largement utilisées dans l’écosystème Python (liste non exhaustive !) :

  • scikit-learn : Scikit-learn est une bibliothèque incontournable pour le machine learning en Python. Elle propose une large gamme d’algorithmes de classification, de régression, de regroupement (clustering), de détection d’anomalies, de réduction de dimensionnalité, etc. Elle offre également des outils pour la préparation des données, la validation croisée, l’optimisation des hyperparamètres et l’évaluation des modèles.

  • TensorFlow : TensorFlow est une bibliothèque d’apprentissage automatique développée par Google. Elle permet de créer et de former des réseaux de neurones profonds, en mettant l’accent sur l’apprentissage en profondeur (deep learning). TensorFlow offre une grande flexibilité pour la construction et le déploiement de modèles d’apprentissage automatique sur différentes plates-formes.

  • Keras : Keras est une bibliothèque d’apprentissage en profondeur haut niveau, conçue pour être conviviale et intuitive. Elle fournit une interface simple pour la construction de réseaux de neurones profonds et s’intègre bien avec TensorFlow. Keras est appréciée pour sa facilité d’utilisation et sa flexibilité.

  • PyTorch : PyTorch est une autre bibliothèque d’apprentissage automatique très populaire, axée sur l’apprentissage en profondeur. Elle est appréciée pour sa flexibilité, sa facilité d’utilisation et son écosystème en pleine expansion. PyTorch offre une approche dynamique du graphique computationnel et est largement utilisée dans la recherche en intelligence artificielle.

  • NumPy : NumPy est une bibliothèque fondamentale pour le calcul numérique en Python. Elle fournit des structures de données efficaces pour la manipulation de tableaux multidimensionnels et offre des fonctionnalités mathématiques avancées. NumPy est souvent utilisée en conjonction avec d’autres bibliothèques, telles que scikit-learn et TensorFlow, pour le prétraitement des données et la manipulation des tenseurs.

  • Pandas : Pandas est une bibliothèque populaire pour la manipulation et l’analyse de données. Elle offre des structures de données flexibles (notamment les DataFrames) pour travailler avec des données tabulaires. Pandas facilite le chargement, le nettoyage, la transformation et l’exploration des données, ce qui est essentiel dans le processus de préparation des données pour le machine learning.

  • XGBoost : XGBoost est une bibliothèque de boosting de gradient extrêmement performante. Elle met en œuvre l’algorithme de gradient boosting qui est très efficace pour la création de modèles de classification et de régression. XGBoost est connue pour sa précision, sa vitesse et sa capacité à gérer de grandes quantités de données.

  • Theano : Theano est une bibliothèque open-source de machine learning pour Python qui permet de créer et de former des modèles de réseaux de neurones pour des tâches de classification, de régression et d’autres problèmes liés à l’apprentissage profond. Elle offre une grande flexibilité dans la création de modèles de réseaux de neurones et est particulièrement utile pour les tâches de calcul intensif.

Il existe de nombreuses autres bibliothèques Python pour le machine learning, comme Caffe, H2O, Chainer, etc.