Raggruppa le cifre
Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 45 di 51.
Ora la scoperta. Chiedi a k-means di creare 10 gruppi nelle scansioni a 13 numeri, uno per ogni cifra che speri trovi. Non vede mai un'etichetta:
km = KMeans(n_clusters=10, n_init=10, random_state=0).fit(X_small)Un centro si trova nello spazio in cui ha operato k-means, nello spazio PCA: 13 numeri, nessuna immagine. pca.inverse_transform ricostruisce i suoi 64 pixel:
value_counts() elenca i cluster dal più grande al più piccolo, così una galleria dei centri si legge come un censimento delle scansioni.
Sfida
MedioIl codice iniziale contiene le scansioni e X_small, le loro versioni con 13 numeri.
- Trova 10 cluster in
X_smallcon k-means. - Ricostruisci i 64 pixel di ogni centro.
- Disegna una galleria di 2 per 5, iniziando dal cluster più grande: ogni centro come immagine di 8 per 8 in
gray_r, con un titolo che ne indichi la dimensione, come120 scans. Sistema il layout e mostra la galleria.
Con 5 cluster, apparirebbe così:
Il tuo ne ha dieci. Coddy descrive ogni grafico. Quali cifre ha trovato k-means da solo?
Provalo tu
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
# Da Osserva le cifre: 1,797 scansioni da 64 pixel, intensità dell’inchiostro da 0 a 16
digits = load_digits()
X = digits.data
y = digits.target
# Da Riduci con PCA: 80% della varianza in 13 numeri per scansione
pca = PCA(n_components=0.8)
X_small = pca.fit_transform(X)
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Apprendimento non supervisionato
1Trovare gruppi
Apprendimento senza etichetteMisurare la similaritàK-Means a manoK-Means in scikit-learnRiepilogo: iscritti alla palestra4Clustering gerarchico
Unire passo dopo passoModelli agglomerativiDendrogrammiRiepilogo: razze canine7PCA nella pratica
Vedere 64 dimensioniComponenti come schemiComprimere e ricostruirePCA prima di un modelloRiepilogo: scanner facciale10Progetto: Esplorare le cifre
Osserva le cifreRiduci con PCARaggruppa le cifreDai un nome ai gruppiTrova gli elementi insoliti2Scelta di k
InerziaIl metodo del gomitoPunteggi silhouetteScala prima del clusteringRiepilogo: zone di consegnaEsercitati da solo: Compilatore Python online