0Pricing
Learn AI with Python · Lektion

SVM-Theorie: Margins und Support-Vektoren

Klassifikator mit maximalem Margin, Hard Margin vs. Soft Margin (C-Parameter), Support-Vektoren.

SVM-Theorie: Margins und Support-Vektoren ist eine kostenlose Learn AI with Python-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. 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 Learn AI with Python-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Learn AI with Python-Kurs umfasst insgesamt 4 Lektionen.

Was ist eine SVM

Eine Support Vector Machine ist ein Klassifikator, der die Grenze mit der besten Trennung zwischen zwei Klassen findet. Statt irgendeiner trennenden Linie sucht sie diejenige mit dem größten Abstand zwischen den Klassen.

Die trennende Hyperebene

In 2D ist die Grenze eine Linie, in höheren Dimensionen eine Hyperebene. Die SVM definiert sie als w . x + b = 0 und klassifiziert Punkte danach, auf welcher Seite sie liegen.

Die Margin

Die Margin ist der Abstand zwischen der Hyperebene und den nächstgelegenen Punkten jeder Klasse. SVMs maximieren diese Margin, weil ein größerer Abstand normalerweise zu einer besseren Verallgemeinerung auf neue Daten führt.

Hyperebene mit maximaler Margin

Von allen gültigen Grenzen wählt die SVM die Hyperebene mit maximaler Margin: diejenige, die von den nächstgelegenen Punkten auf beiden Seiten den größten Abstand hat. Das ist die zentrale Idee, die SVMs robust macht.

Support-Vektoren

Die Support-Vektoren sind die Datenpunkte, die der Grenze am nächsten liegen und die Ränder der Margin berühren. Nur sie bestimmen die Hyperebene; das Entfernen der übrigen Punkte ändert sie nicht.

from sklearn.svm import SVC

model = SVC(kernel="linear")
model.fit(X, y)
print("Support vectors:\n", model.support_vectors_)
print("Indices:", model.support_)

Warum Support-Vektoren wichtig sind

Da nur die Support-Vektoren das Modell definieren, benötigen SVMs bei der Vorhersage wenig Speicher. Außerdem konzentrieren sie sich auf die schwierigsten und aussagekräftigsten Beispiele nahe der Grenze statt auf die einfachen Beispiele in großer Entfernung.

Harte Margin

Eine SVM mit harter Margin verlangt eine perfekte Trennung: Kein Punkt darf die Margin überschreiten. Das funktioniert nur, wenn die Daten perfekt linear trennbar sind, und macht das Modell sehr empfindlich gegenüber Ausreißern.

Das Problem harter Margins

Reale Daten sind verrauscht und nur selten perfekt trennbar. Ein einziger Ausreißer kann eine harte Margin unmöglich machen oder eine unrealistisch dünne Margin erzwingen. Daher müssen wir einige Fehler zulassen.

Weiche Margin

Eine weiche Margin erlaubt es einigen Punkten, die Margin zu verletzen oder falsch klassifiziert zu werden. Dafür nimmt sie wenige Fehler zugunsten einer breiteren und robusteren Grenze in Kauf. Gesteuert wird dies durch den Parameter C.

Der Parameter C

C legt die Strafe für Verletzungen fest. Ein größeres C bestraft Fehler stärker und führt zu einer kleineren Margin, die sich eng an die Trainingsdaten anpasst (mit dem Risiko von Overfitting). Ein kleineres C erlaubt mehr Spielraum und eine breitere Margin (mehr Regularisierung).

from sklearn.svm import SVC

strict = SVC(C=100, kernel="linear")   # narrow margin, fits closely
relaxed = SVC(C=0.1, kernel="linear")  # wide margin, more tolerant

C in der Praxis abstimmen

Wählen Sie C mithilfe von Cross-Validation. Ein zu großer Wert führt zu Overfitting, ein zu kleiner zu Underfitting. Der beste Wert stellt für Ihre Daten ein Gleichgewicht zwischen der Breite der Margin und der Genauigkeit auf den Trainingsdaten her.

from sklearn.model_selection import GridSearchCV
from sklearn.svm import SVC

gs = GridSearchCV(SVC(kernel="linear"), {"C": [0.01, 0.1, 1, 10, 100]}, cv=5)
gs.fit(X, y)
print("Best C:", gs.best_params_)

Kurze Überprüfung

Testen Sie Ihr Wissen über die Theorie der SVM.

Zusammenfassung

Zusammenfassung: SVMs finden die Hyperebene mit maximaler Margin, die Klassen voneinander trennt. Die Support-Vektoren sind die nächstgelegenen Punkte und definieren allein die Grenze. Eine harte Margin erfordert eine perfekte Trennung, während eine weiche Margin Verletzungen zulässt, die durch C gesteuert werden (größeres C = kleinere Margin, weniger Regularisierung).

Häufig gestellte Fragen

Ist die Lektion „SVM-Theorie: Margins und Support-Vektoren“ kostenlos?

Ja — der vollständige Text von „SVM-Theorie: Margins und Support-Vektoren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Learn AI with Python-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Learn AI with Python-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „SVM-Theorie: Margins und Support-Vektoren“?

Klassifikator mit maximalem Margin, Hard Margin vs. Soft Margin (C-Parameter), Support-Vektoren. Du übst Learn AI with Python 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 Learn AI with Python zu starten?

Keine Vorkenntnisse erforderlich. Learn AI with Python 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 1 von 4.

Wie lange dauert die Lektion „SVM-Theorie: Margins und Support-Vektoren“?

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 Learn AI with Python-Lektion Code schreiben und ausführen?

Ja. Jede Learn AI with Python-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

  1. SVM-Theorie: Margins und Support-Vektoren
  2. Kernel-Trick: RBF, polynomialer Kernel und Sigmoid
  3. SVMs zur Klassifikation mit sklearn
  4. SVMs zur Regression (SVR)
← Zurück zu Learn AI with Python