;
Aller au contenu
Moncoachdata
  • Accueil
  • Blog
  • Tutos
  • Coaching
  • Programme Data
Connexion
Moncoachdata
Logo Numpy

Maîtriser NumPy : Le compagnon indispensable pour les Data Lovers

9
  • Principes de base des tableaux Numpy
  • Inspection de tableaux array de NumPy
  • Opérations sur les tableaux NumPy
  • Travailler avec des tableaux Numpy
  • NumPy pour le nettoyage de données
  • NumPy pour l’analyse statistique
  • NumPy pour l’algèbre linéaire
  • Techniques avancées pour NumPy
  • Optimisation des performances avec NumPy
Logo Pandas

Pandas : Un manuel complet pour les Data Lovers

10
  • Structures de données Pandas
  • Chargement et inspection des données dans Pandas
  • Sélection et indexation des données avec Pandas
  • Nettoyage de données avec Pandas
  • Manipulation de données avec Pandas
  • Agrégations de données avec Pandas
  • Visualisations de données avec Pandas
  • Traitement des données de séries temporelles avec Pandas
  • Traitement des données catégorielles avec Pandas
  • Pandas : Sujets avancés
Logo Matplotlib

Maîtriser Matplotlib : Un guide complet pour la visualisation de données

4
  • Tracé de base Matplotlib
  • Types de diagrammes Matplotlib
  • Multiples subplots Matplotlib
  • Matplotlib : Fonctionnalités avancées
Logo Seaborn

Maîtriser Seaborn : Démystifier les diagrammes complexes

6
  • Introduction Seaborn
  • Diagrammes catégoriels avec Seaborn
  • Diagrammes univariés avec Seaborn
  • Diagrammes bivariés avec Seaborn
  • Diagrammes multivariés avec Seaborn
  • Diagrammes matriciels avec Seaborn
Logo Plotly

Maîtriser Plotly : Laisse tes visualisations parler à travers Plotly

3
  • Modules importants de Plotly
  • Diagrammes de base avec Plotly
  • Plotly : diagrammes avancés
Logo Machine Learning

Machine Learning : Explorer ses nombreuses formes

5
  • Comment fonctionne le Machine Learning ?
  • Apprentissage automatique supervisé
  • Apprentissage Automatique non Supervisé
  • Apprentissage semi-supervisé
  • Apprentissage par renforcement
View Categories

Apprentissage semi-supervisé

Temps de lecture: 1 min read

0:00 / 2:43
  • View as Markdown Open this page as plain Markdown (opens in a new tab)
  • Open in ChatGPT Ask questions about this page (opens in a new tab)
  • Open in Claude Ask questions about this page (opens in a new tab)
  • Open in Google AI Studio Ask questions about this page (Google account required) (opens in a new tab)
  • Open in Perplexity Ask questions about this page (opens in a new tab)
  • Open in Grok Ask questions about this page (opens in a new tab)

L’apprentissage semi-supervisé est exactement ce que son nom suggère : le jeu de données d’entraînement contient à la fois des données étiquetées et des données non étiquetées. Cette méthode est particulièrement utile quand il est difficile d’extraire les caractéristiques pertinentes des données, ou quand étiqueter tous les exemples prendrait énormément de temps.

Les réseaux antagonistes génératifs (GAN) #

Une méthode d’entraînement populaire, qui démarre avec un jeu de données étiquetées relativement petit, utilise les réseaux antagonistes génératifs (GAN, Generative Adversarial Networks). Ce sont deux réseaux de Deep Learning en compétition, chacun essayant d’être plus malin que l’autre.

  • le générateur tente de créer de nouveaux points de données qui imitent les données d’entraînement ;
  • le discriminateur récupère les données générées et évalue si elles font partie des données d’entraînement ou si ce sont des faux.

Les réseaux s’améliorent dans une boucle de rétroaction : le discriminateur sépare de mieux en mieux les faux des originaux, et le générateur crée des faux de plus en plus convaincants. Exemple d’usage : générer des images médicales, comme des tomodensitogrammes ou des IRM.

Un exemple avec scikit-learn #

Il existe aussi des approches plus simples. Avec l’auto-apprentissage (self-training), un modèle entraîné sur les quelques données étiquetées étiquette lui-même les données non étiquetées dont il est suffisamment sûr, puis se ré-entraîne. Dans scikit-learn, les données non étiquetées se repèrent avec l’étiquette -1 :

import numpy as np
from sklearn.datasets import load_iris
from sklearn.semi_supervised import SelfTrainingClassifier
from sklearn.linear_model import LogisticRegression

X, y = load_iris(return_X_y=True)

# On masque 80 % des étiquettes : -1 signifie « non étiqueté »
rng = np.random.RandomState(42)
y_partiel = y.copy()
y_partiel[rng.rand(len(y)) < 0.8] = -1

modele = SelfTrainingClassifier(LogisticRegression(max_iter=1000))
modele.fit(X, y_partiel)

print("Données étiquetées au départ :", (y_partiel != -1).sum(), "sur", len(y))
print("Précision sur l'ensemble des données :", round(modele.score(X, y), 3))
Python
Données étiquetées au départ : 31 sur 150
Précision sur l'ensemble des données : 0.96

La suite et la fin de la série : l’apprentissage par renforcement.

Pour aller plus loin, consulte aussi notre sélection des 10 meilleurs algorithmes d’apprentissage automatique pour les data scientists débutants.

Les bases solides comptent avant les techniques avancées. Sur DataXp, tu les construis avec plus de 350 exercices et un coach IA.

Introduction Machine Learning

Partager ce tuto :

  • Facebook
  • X
  • LinkedIn
Apprentissage Automatique non SuperviséApprentissage par renforcement
Table des matières
  • Les réseaux antagonistes génératifs (GAN)
  • Un exemple avec scikit-learn

Apprentissage

  • Cours accéléré NumPy
  • Nos programmes Data
  • TOP 50 fonctions NumPy
  • MasterClass DS & ML
  • MasterClass Deep Learning
  • Mon Shot de Data Science
  • Tutoriels Data Science

Le site

  • Articles
  • Coaching
  • Communauté
  • Newsletter
  • Connexion

À propos

  • CGV
  • Contact
Payment Options
Reçois chaque semaine mes meilleures pratiques en Data Science :

© 2026 MonCoachData - Data Science & Machine Learning

YouTube Discord GitHub Linkedin RSS
Défiler vers le haut
  • Accueil
  • Blog
  • Tutos
  • Coaching
  • Programme Data
Connexion
Discord DiscordYouTube YouTube
Rechercher