Rückblick: Lieferzonen
Teil des Abschnitts Unüberwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 10 von 51.
Aufgabe
EinfachErinnerst du dich an die Zonenkarte, mit der dieses Kapitel begonnen hat? Zeichne jetzt deine eigene. Der Lieferwagen einer Bäckerei fährt 150 Haltestellen an, und in stops.csv ist Osten in km, Norden aber in Metern angegeben.
- Skaliere beide Spalten.
- Passe für k von 2 bis 7 KMeans an die skalierten Zeilen an; gib die Trägheit (1 Dezimalstelle) und den Silhouettenwert (3 Dezimalstellen) aus. Gib dann das k mit dem besten Silhouettenwert aus.
- Stelle die Zonen dieses k in den ursprünglichen Einheiten dar: Beschrifte die Haltestellen jeder Zone mit ihrer Anzahl, wie
50 stops, setze einen schwarzen Stern auf den Mittelwert jeder Zone und füge eine Legende hinzu.
Für eine andere Stadt:
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: 3und ihre Karte:
Dann beschreibt Coddy deine Karte.
Probier es selbst
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
# Eine Zeile pro Lieferstopp: Ostkoordinate in km, Nordkoordinate in Metern (die Einheit des alten Systems)
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)")
# Schreibe deinen Code unten
Alle Lektionen in Unüberwachtes Lernen
1Gruppen finden
Lernen ohne LabelsÄhnlichkeit messenK-Means von HandK-Means mit scikit-learnRückblick: Fitnessstudiomitglieder4Hierarchisches Clustering
Schrittweises ZusammenführenAgglomerative ModelleDendrogrammeZusammenfassung: Hunderassen7PCA in der Praxis
64 Dimensionen sehenKomponenten als MusterKomprimieren und rekonstruierenPCA vor einem ModellRückblick: Gesichtsscanner10Projekt: Ziffern erkunden
Die Ziffern ansehenMit PCA verkleinernDie Ziffern gruppierenDie Gruppen benennenDie Ausreißer finden2k wählen
TrägheitDie Elbow-MethodeSilhouettenwerteVor dem Clustering skalierenRückblick: LieferzonenÜbe selbstständig: Online-Python-Compiler