Rückblick: Stadtlichter
Teil des Abschnitts Unüberwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 23 von 51.
Aufgabe
MittelErinnerst du dich an die Tal-Karte von DBSCAN? Jetzt erstellst du selbst eine. Ein Satellit hat nachts ein Tal fotografiert. Gruppiere die Lichter zu Orten und finde die einzelnen Lichter: Bauernhöfe, einen Leuchtturm, einen Camper. Das Programm liest eps in km ein.
- Führe DBSCAN mit diesem eps und
min_samples=5aus. - Gib die Anzahl der Orte, die Anzahl der einzelnen Lichter und die Größe des größten Ortes aus.
- Stelle sie auf der Karte dar: Jeder Ort erhält einen eigenen Scatter-Plot mit der Beschriftung
town of N lights, einzelne Lichter werden als grauex-Markierungen mit der Beschriftunglone lightsdargestellt. Füge eine Legende hinzu. Zeige die Karte an.
Für ein anderes Tal und eps 1.3:
Towns: 3
Lone lights: 10
Biggest town: 77 lightsCoddy beschreibt deine Karte. Probiere dann eps 5 aus: Welche Orte verschmelzen?
Probier es selbst
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.cluster import DBSCAN
# Eine nächtliche Satellitenaufnahme eines Tals: eine Zeile pro Lichtquelle, Position in km
lights = pd.read_csv("lights.csv")
X = np.column_stack([lights["east_km"], lights["north_km"]])
eps = float(input())
fig, ax = plt.subplots()
ax.set_title("Valley at Night")
ax.set_xlabel("East (km)")
ax.set_ylabel("North (km)")
# 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