Unüberwachtes Lernen
Verstehen Sie Clustering-Verfahren wie K-Means und hierarchisches Clustering.
Unüberwachtes Lernen ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 6. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 6 Lektionen.
Unüberwachtes Lernen
Unüberwachtes Lernen
Unüberwachtes Lernen ist eine Form des Machine Learnings, bei der der Algorithmus Muster aus nicht gekennzeichneten Daten lernt. Es wird häufig für Clustering, Dimensionsreduktion und Anomalieerkennung verwendet.
In dieser Lektion lernen Sie Clustering-Verfahren wie K-Means und hierarchisches Clustering kennen.

Was ist unüberwachtes Lernen?
Was ist unüberwachtes Lernen?
Beim unüberwachten Lernen werden Daten ohne vorgegebene Kategorien analysiert und gruppiert. Ziel ist es, verborgene Strukturen oder Muster in den Daten zu erkennen.
Zu den wichtigsten Aufgaben gehören:
- Clustering: Ähnliche Datenpunkte gruppieren.
- Dimensionsreduktion: Die Anzahl der Merkmale verringern und dabei wichtige Informationen erhalten.
K-Means-Clustering
K-Means-Clustering
K-Means ist ein beliebter Clustering-Algorithmus, der Daten anhand der Ähnlichkeit ihrer Merkmale in K Cluster aufteilt. Sehen wir uns an, wie er funktioniert:
# Example: K-Means Clustering
from sklearn.cluster import KMeans
import numpy as np
# Sample data
X = np.array([[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]])
kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)
print("Cluster Centers:", kmeans.cluster_centers_)
print("Labels:", kmeans.labels_)Hierarchisches Clustering
Hierarchisches Clustering
Hierarchisches Clustering erstellt eine baumartige Struktur (Dendrogramm), um ähnliche Datenpunkte zu gruppieren. Es erfordert keine vorgegebene Anzahl von Clustern.
# Example: Hierarchical Clustering
from scipy.cluster.hierarchy import dendrogram, linkage
import matplotlib.pyplot as plt
# Sample data
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
linked = linkage(X, 'single')
dendrogram(linked)
plt.show()Dimensionsreduktion
Dimensionsreduktion
Die Dimensionsreduktion vereinfacht Daten, indem sie die Anzahl der Merkmale verringert und dabei wichtige Informationen erhält. Die Hauptkomponentenanalyse (PCA) ist eine gängige Technik für diese Aufgabe.
# Example: PCA
from sklearn.decomposition import PCA
import numpy as np
# Sample data
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
pca = PCA(n_components=1)
X_reduced = pca.fit_transform(X)
print("Reduced Data:", X_reduced)Anwendungen des unüberwachten Lernens
Anwendungen des unüberwachten Lernens
Unüberwachtes Lernen wird eingesetzt für:
- Kundensegmentierung: Kunden anhand ihres Verhaltens gruppieren.
- Anomalieerkennung: Ungewöhnliche Muster in Daten erkennen.
- Bildkomprimierung: Die Bildgröße verringern und dabei die Qualität erhalten.
Cluster visualisieren
Cluster visualisieren
Die Visualisierung von Clustern hilft dabei, die Gruppierung von Datenpunkten zu verstehen. Matplotlib und Seaborn eignen sich dafür:
# Example: Visualizing clusters
import matplotlib.pyplot as plt
# Sample data and labels
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
labels = [0, 0, 0, 1, 1, 1]
for i in range(len(X)):
plt.scatter(X[i][0], X[i][1], c='r' if labels[i] == 0 else 'b')
plt.show()Herausforderungen beim unüberwachten Lernen
Herausforderungen beim unüberwachten Lernen
Beim unüberwachten Lernen gibt es mehrere Herausforderungen, darunter:
- Anzahl der Cluster festlegen: Bei K-Means müssen Sie die Anzahl der Cluster im Voraus angeben.
- Interpretierbarkeit: Cluster haben nicht immer eine eindeutige Bedeutung.
- Skalierbarkeit: Die Verarbeitung großer Datensätze kann rechenintensiv sein.
Typische Fehler beim unüberwachten Lernen
Typische Fehler beim unüberwachten Lernen
Hier sind einige Fehler, die Sie vermeiden sollten:
- Bei K-Means die falsche Anzahl von Clustern wählen.
- Die Daten nicht vorverarbeiten, beispielsweise durch das Skalieren von Features.
- Cluster ohne Validierung überinterpretieren.
Was haben Sie gelernt?
Was haben Sie gelernt?
In dieser Lektion haben Sie Folgendes gelernt:
- Die Grundlagen des unüberwachten Lernens und seine wichtigsten Aufgaben.
- Wie Sie K-Means und hierarchisches Clustering implementieren.
- Das Konzept der Dimensionsreduktion mit PCA.
- Anwendungen, Herausforderungen und typische Fehler beim unüberwachten Lernen.
Sehr gut! Fahren Sie mit dem nächsten Thema fort.

Häufig gestellte Fragen
Ist die Lektion „Unüberwachtes Lernen“ kostenlos?
Ja — der vollständige Text von „Unüberwachtes Lernen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 6 Lektionen.
Was lerne ich in „Unüberwachtes Lernen“?
Verstehen Sie Clustering-Verfahren wie K-Means und hierarchisches Clustering. Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 6.
Wie lange dauert die Lektion „Unüberwachtes Lernen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in Machine Learning
- Überwachtes Lernen mit Scikit-Learn
- Unüberwachtes Lernen
- Feature Engineering und Auswahl
- Einführung in neuronale Netze
- Einführung in TensorFlow und Keras