Centri in unità reali
Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 12 di 51.
Il centro di un cluster è il suo membro tipico. K-means ha trovato i centri del parco nei dati scalati, quindi sono espressi come punteggi z. Gli stessi centri, prima e dopo:
Conserva lo scaler: ricorda la media e la dispersione di ogni feature e inverse_transform annulla la normalizzazione:
scaler = StandardScaler()
km.fit(scaler.fit_transform(park))
centers = scaler.inverse_transform(km.cluster_centers_)
print(centers.round(1))Questo stampa le ore, le corse e l’età, una riga per cluster:
[[ 6. 6.2 38.4]
[ 2.4 3. 45.8]
[ 6.8 13.9 20.7]]Il centro del cluster 2 era 0.8 e 1.3. Ora indica 6.8 ore e 13.9 corse: lo stesso punto, in unità utilizzabili da una persona.
Sfida
MedioUn produttore di guanti suddivide le mani in 4 taglie di guanti. Il codice iniziale ridimensiona 150 mani, le raggruppa e legge la mano di un cliente in new_hand.
- Trova il cluster a cui si unisce la nuova mano: prima ridimensionala.
- Riporta i centri in cm.
- Stampa il centro di quel cluster con 1 decimale, come sotto.
Per un altro produttore di guanti:
Your glove size: hand 20.3 cm, palm 8.9 cm, finger 8.6 cmProvalo tu
import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# 150 mani misurate da un produttore di guanti, in cm: lunghezza della mano, larghezza del palmo, lunghezza del dito medio
hands = pd.read_csv("hands.csv")
scaler = StandardScaler()
scaled = scaler.fit_transform(hands)
# Un gruppo per ogni taglia di guanti
km = KMeans(n_clusters=4, n_init=10, random_state=0)
km.fit(scaled)
# La mano di un nuovo cliente, in una tabella con una sola riga e le stesse colonne
new_hand = pd.DataFrame({
"hand_cm": [float(input())],
"palm_cm": [float(input())],
"finger_cm": [float(input())],
})
# 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 consegna3Interpretare i cluster
Caratterizzare i clusterCentri in unità realiCluster ed etichette noteQuando K-Means fallisceRiepilogo: degustazione del tèEsercitati da solo: Compilatore Python online