Blog

Algorithmen für maschinelles Lernen: Überwachte und unüberwachte Ansätze erklärt

Bild von Stefan Tsankov
Stefan Zankow
DevOps- und Cloud-Ingenieur
10.12.2024
Lesezeit: 5 Minuten.
Zuletzt aktualisiert am: 12.09.2025

Inhaltsübersicht

Maschinelles Lernen (ML) revolutioniert die Industrie, indem es Tools zur Automatisierung von Aufgaben, zur Erstellung präziser Vorhersagen und zur Extraktion aussagekräftiger Muster aus Daten bereitstellt. In diesem Leitfaden werden die wichtigsten Algorithmen des maschinellen Lernens, ihre Funktionen und Anwendungsfälle anhand von detaillierten Beispielen vorgestellt. Ganz gleich, ob Sie neu im Thema sind oder als erfahrener Praktiker eine Auffrischung benötigen, dieser Artikel wird Ihnen das nötige Wissen vermitteln, um den richtigen Algorithmus für Ihr Problem auszuwählen.

Maschinelles Lernen ist ein Teilgebiet der künstlichen Intelligenz (KI), das sich auf die Entwicklung von Algorithmen konzentriert, die aus Daten lernen und auf neue, unbekannte Szenarien verallgemeinern können. Laut Wikipedia:

Maschinelles Lernen ist ein Fachgebiet der künstlichen Intelligenz, das sich mit der Entwicklung und Untersuchung statistischer Algorithmen befasst, die aus Daten lernen und auf ungesehene Daten verallgemeinern können, also Aufgaben ohne ausdrückliche Anweisungen ausführen.

  • Überwachtes Lernen: Bezieht sich auf markierte Daten, bei denen das Ergebnis oder die Zielvariable bekannt ist. Der Algorithmus lernt, Eingabevariablen auf das Ziel abzubilden
    Beispiele: Vorhersage von Hauspreisen oder Klassifizierung einer E-Mail als Spam oder nicht Spam
  • Unüberwachtes Lernen: Beschäftigt sich mit unmarkierten Daten, wobei die Aufgabe darin besteht, verborgene Muster oder Strukturen aufzudecken
    Beispiele: Gruppierung ähnlicher Kundenprofile oder Segmentierung von Produkten

Beim überwachten Lernen wird der Algorithmus anhand eines Datensatzes mit Eingabe-Ausgabe-Paaren trainiert. Das Ziel ist die Vorhersage der Ausgabe (des Ziels) für ungesehene Daten.

1. Lineare Regression

Die lineare Regression ist die einfachste Form der Regression und wird zur Vorhersage einer kontinuierlichen numerischen Ausgabe verwendet. Sie geht von einer linearen Beziehung zwischen den Eingabemerkmalen und der Zielvariablen aus.

Beispiel: Vorhersage von Hauspreisen

Stellen Sie sich vor, Sie wollen den Preis eines Hauses anhand von Merkmalen wie:

  • Quadratmeterzahl
  • Anzahl der Schlafzimmer
  • Jahr der Errichtung

Die lineare Regression modelliert, wie diese Faktoren mit dem Preis zusammenhängen. Zum Beispiel:

  • Die Hauspreise können proportional zur Quadratmeterzahl steigen (lineare Abhängigkeit).
  • Das Modell ignoriert irrelevante Faktoren (z. B. die Lackfarbe).

Der Algorithmus passt eine gerade Linie (oder Hyperebene für mehrere Merkmale) an, um die Summe der quadratischen Fehler zwischen den tatsächlichen und den vorhergesagten Werten zu minimieren. Ein praktisches Beispiel könnte die Vorhersage sein, dass jede zusätzliche Fläche von 500 Quadratmetern den Hauspreis um 50.000 $ erhöht.

2. Logistische Regression

Die logistische Regression ist trotz ihres Namens ein Klassifizierungsalgorithmus. Anstatt einen kontinuierlichen Wert vorherzusagen, ordnet er Wahrscheinlichkeiten kategorialen Klassen zu.

Beispiel: Vorhersage des Geschlechts

Sie haben Daten über die Größe und das Gewicht von Personen und möchten deren Geschlecht vorhersagen. Ein lineares Regressionsmodell würde für dieses Klassifizierungsproblem nicht gut funktionieren. Die logistische Regression verwendet eine Sigmoidfunktion, um die Eingabevariablen auf Wahrscheinlichkeiten abzubilden.

Zum Beispiel:

  • Eine Person mit einer Körpergröße von 180 cm hat eine Wahrscheinlichkeit von 80 %, als männlich eingestuft zu werden.

Dieser Ansatz ist nützlich für binäre Klassifizierungsaufgaben wie die Erkennung von Spam oder die Vorhersage der Kundenabwanderung.

3. K Nächste Nachbarn (KNN)

KNN ist ein nichtparametrischer Algorithmus, der sowohl für die Regression als auch für die Klassifizierung verwendet wird. Er arbeitet, indem er die KKK nächstgelegenen Datenpunkte (Nachbarn) zu einem neuen Datenpunkt identifiziert und das Ergebnis auf der Grundlage ihrer Werte vorhersagt.

Beispiele:

  1. Klassifizierung: Vorhersage des Geschlechts einer Person auf der Grundlage ihres Gewichts und ihrer Größe
    • Wenn die Mehrheit der 5 nächstgelegenen Personen (Nachbarn) männlich ist, sagt der Algorithmus "männlich" voraus.
  2. Regression: Vorhersage des Gewichts anhand der Körpergröße.
    • Das vorhergesagte Gewicht könnte das Durchschnittsgewicht der 3 Personen sein, die der Größe nach am nächsten liegen.

Wichtige Überlegungen:

  • Ein kleiner KKK (z. B. 1 oder 2) könnte die Trainingsdaten übererfüllen.
  • Ein großer KKK (z. B. 1.000) könnte durch Glättung von Schwankungen zu wenig passen

4. Support-Vektor-Maschine (SVM)

SVM ist in erster Linie ein Klassifizierungsalgorithmus, obwohl er auch Regressionsaufgaben bewältigen kann. Er erstellt eine Entscheidungsgrenze, die die Daten am besten in Klassen trennt.

Beispiel: Klassifizierung von Katzen und Elefanten

Sie möchten die Tiere nach folgenden Kriterien klassifizieren:

  • Gewicht
  • Länge der Nase

SVM findet die Linie (oder Hyperebene in höheren Dimensionen), die die Spanne zwischen den beiden Klassen maximiert. Dies macht die SVM robust gegenüber Rauschen und Ausreißern.

Bei komplexeren Datensätzen ermöglichen Kernel-Funktionen wie die radiale Basisfunktion (RBF) der SVM die Erstellung nichtlinearer Entscheidungsgrenzen.

5. Naive Bayes Klassifikator

Naive Bayes ist ein probabilistischer Algorithmus, der auf dem Bayes'schen Theorem basiert. Er geht davon aus, dass die Merkmale voneinander unabhängig sind - eine naive Annahme, die oft erstaunlich gut funktioniert.

Beispiel: Spam-Erkennung

Angenommen, Sie bauen einen Spam-Filter:

  • Trainieren Sie den Algorithmus anhand von E-Mails, die als Spam oder nicht als Spam gekennzeichnet sind.
  • Zählen Sie die Häufigkeit von Wörtern wie "Angebot", "kostenlos" oder "gewinnen".
  • Verwenden Sie diese Wahrscheinlichkeiten, um neue E-Mails zu klassifizieren

Wenn eine E-Mail Wörter wie "kostenlos" und "Angebot" enthält, errechnet der Algorithmus die Wahrscheinlichkeit, dass es sich um Spam handelt.

6. Entscheidungsbäume

Entscheidungsbäume klassifizieren Daten, indem sie sie auf der Grundlage von Merkmalswerten in Zweige aufteilen. Jede Aufteilung zielt darauf ab, reine Teilmengen zu erstellen, bei denen die meisten Datenpunkte zur selben Klasse gehören.

Beispiel: Vorhersage des Herzinfarktrisikos

Ein Entscheidungsbaum könnte Merkmale wie:

  • Alter
  • Cholesterinspiegel
  • Familiengeschichte

Bei jedem Schritt werden Ja/Nein-Fragen gestellt (z. B. "Ist das Alter > 50?"), um die Patienten in Hochrisiko- oder Niedrigrisikokategorien einzustufen.

7. Ensemble-Algorithmen

Ensemble-Methoden kombinieren mehrere Modelle zur Verbesserung der Genauigkeit

Bagging & Zufallsforsten

  • Bagging: Trainiert mehrere Modelle auf Bootstrap-Teilmengen der Daten. Die Vorhersagen werden gemittelt (Regression) oder durch Mehrheitsbeschluss bestimmt (Klassifizierung).
  • Random Forests: Ein Ensemble von Entscheidungsbäumen, bei dem jeder Baum auf einer zufälligen Teilmenge von Merkmalen trainiert wird

Ankurbelung

Beim Boosting werden die Modelle sequentiell aufgebaut, wobei jedes neue Modell darauf ausgerichtet ist, die Fehler des Vorgängermodells zu korrigieren. Berühmte Beispiele sind:

  • AdaBoost
  • Gradientenverstärkung
  • XGBoost

8. Neuronale Netze

Neuronale Netze ahmen die Struktur des Gehirns nach und sind besonders leistungsfähig für komplexe Aufgaben wie Bilderkennung und natürliche Sprachverarbeitung.

Beispiel: Erkennung handgeschriebener Ziffern

Eingabemerkmale könnten Pixelintensitäten aus einem Bild einer handgeschriebenen Ziffer sein. Ein neuronales Netz:

  • Extrahiert automatisch Merkmale (z. B. Kanten, Formen)
  • Kombiniert diese Merkmale, um Ziffern wie 1 oder 8 zu erkennen

Beim Deep Learning werden dem Netz weitere Schichten hinzugefügt, so dass es hierarchische Merkmale lernen kann, z. B. bei der Gesichtserkennung in Bildern.

Beim unüberwachten Lernen werden Muster in Daten ohne vordefinierte Bezeichnungen untersucht.

1. Clustering

Beim Clustering werden Datenpunkte auf der Grundlage ihrer Ähnlichkeit gruppiert. Im Gegensatz zur Klassifizierung werden keine markierten Trainingsdaten bereitgestellt

Beispiel: Kundensegmentierung

Verwendung eines Datensatzes mit demografischen Daten und Kaufhistorie der Kunden:

  • K-Means-Clustering ordnet die Kunden aufgrund der Nähe zu den Clusterzentren den KKK-Clustern zu
  • DBSCAN identifiziert Cluster unterschiedlicher Form, ohne KKK als Eingabe zu benötigen

2. Dimensionalitätsreduktion

Die Dimensionalitätsreduktion vereinfacht Datensätze mit vielen Merkmalen, indem sie Redundanzen entfernt.

Hauptkomponentenanalyse (PCA)

Die PCA ermittelt die Richtungen (Hauptkomponenten), die die größte Varianz in den Daten aufweisen.

Beispiel: Klassifizierung von Fischen

Du analysierst Fisch auf der Grundlage von:

  • Länge
  • Höhe
  • Farbe
  • Anzahl der Zähne

Wenn Länge und Höhe stark korreliert sind, werden sie durch PCA zu einem einzigen "Form"-Merkmal kombiniert, wodurch die Abmessungen reduziert werden, während die wichtigsten Informationen erhalten bleiben.

Bei der Auswahl eines ML-Algorithmus:

Überwachtes Lernen:

  • Regression: Verwenden Sie lineare Regression oder Ensemble-Methoden für numerische Vorhersagen
  • Klassifizierung: Beginnen Sie mit logistischer Regression oder Entscheidungsbäumen. Für komplexe Daten können Sie SVMs oder neuronale Netze in Betracht ziehen.

Unüberwachtes Lernen:

  • Clustering: K-Means oder DBSCAN für die Gruppierung verwenden
  • Dimensionalitätsreduktion: Verwendung von PCA zur Vereinfachung der Merkmale

Der schwierigste Teil bei der Lösung eines Problems im Bereich des maschinellen Lernens besteht oft darin, den richtigen Schätzer für die Aufgabe zu finden.

Verschiedene Schätzer sind für verschiedene Datentypen und spezifische Problembereiche besser geeignet.

Das nachstehende Flussdiagramm ist ein beliebter grober Leitfaden für die Herangehensweise an die Frage, welche Schätzer an Ihren Daten ausprobiert werden sollen. Ich habe es mit großem Erfolg verwendet und empfehle es als gute Entscheidungshilfe für Neueinsteiger. 

Flussdiagramm - ein beliebter, grober Leitfaden für die Herangehensweise an die Frage, welche Schätzer an Ihren Daten ausprobiert werden sollen.

Jeder Algorithmus ist für bestimmte Probleme geeignet, von einfachen Modellen wie der linearen Regression bis hin zu fortgeschrittenen Techniken wie neuronalen Netzen. Ich hoffe, dass dieser Leitfaden Ihnen bei der Auswahl und Anwendung von Algorithmen für maschinelles Lernen in Ihren Projekten helfen kann.

Entdecken Sie die Dienstleistungen von ITGix und erfahren Sie mehr über unser Know-how.

Eine Antwort hinterlassen

Newsletter für Tech-Experten

Signal, kein Rauschen –

direkt in Ihren Posteingang.

Schließen Sie sich mehr als 12.000 Ingenieuren und Führungskräften aus der Wirtschaft an, die Praxisberichte zu SRE, DevOps und Cloud-nativer Zuverlässigkeit erhalten.

Tech-Blogs mit tiefgehenden Einblicken und Fallstudien
Neue Technologien, sorgfältig ausgewählt

Ihre geschäftliche E-Mail-Adresse

Wir gehen respektvoll mit Ihrem Posteingang um. Lesen Sie unsere Datenschutzerklärung.

Mehr Beiträge

AI SRE Agent: Die ersten 20 Minuten eines Vorfalls automatisieren Es ist 3 Uhr morgens. Ein Alarm wird ausgelöst. Sie klappen Ihren Laptop auf, und die nächsten zwanzig Minuten verlaufen wie immer...
Lesen
Compliance sollte bei der Infrastruktur ansetzen Für iGaming-Betreiber wird Compliance oft mit Audits, Dokumentation, Richtlinien und behördlichen Genehmigungen in Verbindung gebracht. Doch viele der Kontrollmaßnahmen, die zur Einhaltung der MGA-Vorschriften, der PCI-Standards … erforderlich sind,
Lesen
Kontakt aufnehmen
ITGix bietet Ihnen fachkundige Beratung und maßgeschneiderte DevOps-Services, um Ihr Unternehmenswachstum zu beschleunigen.
Newsletter für
Technik-Experten
Schließen Sie sich 12.000+ Geschäftsführern und Ingenieuren an, die Blogs, e-Books und Fallstudien Fallstudien über neue Technologie erhalten.