Riepilogo: zone di consegna
Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 10 di 51.
Sfida
FacileRicordi la mappa delle zone che ha aperto questo capitolo? Ora disegna la tua. Il furgone di una panetteria serve 150 fermate e stops.csv memorizza la coordinata est in km, ma quella nord in metri.
- Scala entrambe le colonne.
- Per k da 2 a 7, adatta KMeans alle righe scalate; stampa l’inerzia (1 decimale) e il coefficiente di silhouette (3 decimali). Poi stampa il valore di k con il coefficiente di silhouette migliore.
- Rappresenta le zone di quel valore di k in unità reali: le fermate di ogni zona etichettate con il loro conteggio, come
50 stops, una stella nera al centro di ogni zona e una legenda.
Per un’altra città:
k = 2: inertia 109.5, silhouette 0.535
k = 3: inertia 22.8, silhouette 0.737
k = 4: inertia 18.3, silhouette 0.597
k = 5: inertia 14.5, silhouette 0.443
k = 6: inertia 12.7, silhouette 0.368
k = 7: inertia 11.2, silhouette 0.364
Zones: 3e la relativa mappa:
Poi Coddy descrive la tua mappa.
Provalo tu
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
from sklearn.preprocessing import StandardScaler
from sklearn.metrics import silhouette_score
# Una riga per ogni fermata di consegna: est in km, nord in metri (l'unità del vecchio sistema)
stops = pd.read_csv("stops.csv")
X = stops[["east_km", "north_m"]]
fig, ax = plt.subplots()
ax.set_title("Delivery Zones")
ax.set_xlabel("East (km)")
ax.set_ylabel("North (m)")
# Scrivi il tuo codice qui sotto
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