Apprentissage non supervisé
Comprenez les techniques de regroupement comme K-Means et le regroupement hiérarchique.
Apprentissage non supervisé est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 6. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 6 leçons au total.
Apprentissage non supervisé
Apprentissage non supervisé
L’apprentissage non supervisé est un type d’apprentissage automatique dans lequel l’algorithme apprend des tendances à partir de données non étiquetées. Il est souvent utilisé pour le regroupement, la réduction de la dimensionnalité et la détection d’anomalies.
Dans cette leçon, vous découvrirez des techniques de regroupement comme les k-moyennes et le regroupement hiérarchique.

Qu’est-ce que l’apprentissage non supervisé ?
Qu’est-ce que l’apprentissage non supervisé ?
L’apprentissage non supervisé consiste à analyser et à regrouper des données sans étiquettes prédéfinies. Son objectif est de repérer des structures ou des tendances cachées dans les données.
Les principales tâches comprennent :
- Regroupement : Regrouper des points de données similaires.
- Réduction de la dimensionnalité : Réduire le nombre de caractéristiques tout en conservant les informations importantes.
Regroupement par k-moyennes
Regroupement par k-moyennes
Les k-moyennes sont un algorithme de regroupement courant qui répartit les données en K groupes selon la similarité des caractéristiques. Voyons comment cela fonctionne :
# Example: K-Means Clustering
from sklearn.cluster import KMeans
import numpy as np
# Sample data
X = np.array([[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]])
kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)
print("Cluster Centers:", kmeans.cluster_centers_)
print("Labels:", kmeans.labels_)Regroupement hiérarchique
Regroupement hiérarchique
Le regroupement hiérarchique construit une structure arborescente (dendrogramme) pour regrouper des points de données similaires. Il ne nécessite pas de définir au préalable le nombre de groupes.
# Example: Hierarchical Clustering
from scipy.cluster.hierarchy import dendrogram, linkage
import matplotlib.pyplot as plt
# Sample data
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
linked = linkage(X, 'single')
dendrogram(linked)
plt.show()Réduction de la dimensionnalité
Réduction de la dimensionnalité
La réduction de la dimensionnalité simplifie les données en réduisant le nombre de caractéristiques tout en conservant les informations importantes. L’analyse en composantes principales (PCA) est une technique courante pour cette tâche.
# Example: PCA
from sklearn.decomposition import PCA
import numpy as np
# Sample data
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
pca = PCA(n_components=1)
X_reduced = pca.fit_transform(X)
print("Reduced Data:", X_reduced)Applications de l’apprentissage non supervisé
Applications de l’apprentissage non supervisé
L’apprentissage non supervisé est utilisé pour :
- Segmentation des clients : Regrouper les clients en fonction de leur comportement.
- Détection d’anomalies : Repérer des tendances inhabituelles dans les données.
- Compression d’images : Réduire la taille des images tout en conservant leur qualité.
Visualisation des groupes
Visualisation des groupes
La visualisation des groupes aide à comprendre le regroupement des points de données. Matplotlib et Seaborn sont utiles à cette fin :
# Example: Visualizing clusters
import matplotlib.pyplot as plt
# Sample data and labels
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
labels = [0, 0, 0, 1, 1, 1]
for i in range(len(X)):
plt.scatter(X[i][0], X[i][1], c='r' if labels[i] == 0 else 'b')
plt.show()Défis de l’apprentissage non supervisé
Défis de l’apprentissage non supervisé
L’apprentissage non supervisé présente plusieurs défis, notamment :
- Définir le nombre de groupes : K-moyennes vous demande de spécifier le nombre de groupes à l’avance.
- Interprétabilité : les groupes n’ont pas toujours une signification claire.
- Passage à l’échelle : le traitement de grands jeux de données peut nécessiter beaucoup de calculs.
Erreurs courantes en apprentissage non supervisé
Erreurs courantes en apprentissage non supervisé
Voici quelques erreurs à éviter :
- Choisir un nombre incorrect de groupes dans K-moyennes.
- Ne pas prétraiter les données, par exemple en mettant les caractéristiques à l’échelle.
- Surinterpréter les groupes sans validation.
Qu’avez-vous appris ?
Qu’avez-vous appris ?
Dans cette leçon, vous avez appris :
- Les bases de l’apprentissage non supervisé et ses principales tâches.
- Comment mettre en œuvre K-moyennes et le regroupement hiérarchique.
- Le concept de réduction de la dimensionnalité à l’aide de PCA.
- Les applications, les défis et les erreurs courantes de l’apprentissage non supervisé.
Bravo ! Passons au sujet suivant.

Questions Fréquemment Posées
La leçon « Apprentissage non supervisé » est-elle gratuite ?
Oui — le texte complet de « Apprentissage non supervisé » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 6 leçons au total.
Qu'est-ce que j'apprendrai dans « Apprentissage non supervisé » ?
Comprenez les techniques de regroupement comme K-Means et le regroupement hiérarchique. Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Python Academy ?
Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 6.
Combien de temps prend la leçon « Apprentissage non supervisé » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?
Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction à l’apprentissage automatique
- Apprentissage supervisé avec Scikit-Learn
- Apprentissage non supervisé
- Ingénierie et sélection des caractéristiques
- Introduction aux réseaux neuronaux
- Introduction à TensorFlow et Keras