Regrouper les chiffres
Fait partie de la section Apprentissage non supervisé du Journey Machine Learning de Coddy. Leçon 45 sur 51.
Passons maintenant à la découverte. Demandez à k-means de former 10 groupes à partir des scans de 13 nombres, un par chiffre que vous espérez qu’il trouve. Il ne voit jamais d’étiquette :
km = KMeans(n_clusters=10, n_init=10, random_state=0).fit(X_small)Un centre se trouve là où k-means a travaillé, dans l’espace PCA : 13 nombres, aucune image. pca.inverse_transform reconstruit ses 64 pixels :
value_counts() liste les clusters du plus grand au plus petit, ainsi une galerie de centres se lit comme un recensement des scans.
Défi
MoyenLe code de départ contient les scans et X_small, leurs versions à 13 nombres.
- Trouvez 10 clusters dans
X_smallavec k-means. - Reconstruisez les 64 pixels de chaque centre.
- Tracez une galerie de 2 par 5, en commençant par le plus grand cluster : chaque centre sous forme d’image de 8 par 8 dans
gray_r, avec un titre indiquant sa taille, comme120 scans. Ajustez la disposition et affichez-la.
Avec 5 clusters, le résultat ressemblerait à ceci :
Le vôtre en compte dix. Coddy décrit chaque graphique. Quels chiffres k-means a-t-il trouvés tout seul ?
Essayez vous-même
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
from sklearn.decomposition import PCA
from sklearn.cluster import KMeans
# D’après Observer les chiffres : 1,797 images de 64 pixels, avec une intensité d’encre de 0 à 16
digits = load_digits()
X = digits.data
y = digits.target
# D’après Réduire avec PCA : 80% de la variance dans 13 nombres par image
pca = PCA(n_components=0.8)
X_small = pca.fit_transform(X)
# Écrivez votre code ci-dessous
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Apprentissage non supervisé
1Découvrir des groupes
Apprendre sans étiquettesMesurer la similaritéK-Means à la mainK-Means avec scikit-learnRécapitulatif : les membres de la salle de sport4Classification hiérarchique
Fusion étape par étapeModèles agglomératifsDendrogrammesRécapitulatif : races de chiens7L’ACP en pratique
Visualiser 64 dimensionsLes composantes comme motifsCompresser et reconstruireL’ACP avant un modèleRécapitulatif : scanner de visages10Projet : Explorateur de chiffres
Observer les chiffresRéduire avec la PCARegrouper les chiffresNommer les groupesRepérer les intrus2Choisir k
InertieLa méthode du coudeScores de silhouetteMettre à l’échelle avant le clusteringRécapitulatif : zones de livraisonEntraînez-vous par vous-même : Compilateur Python en ligne