Eine Support Vector Machine (SVM) ist ein überwachter Machine-Learning-Algorithmus, der jene Hyperebene findet, die Datenpunkte einer Klasse am besten von denen einer anderen Klasse trennt.
Eine Support Vector Machine (SVM) ist ein überwachter Machine-Learning-Algorithmus, der die Hyperebene findet, die Datenpunkte einer Klasse am besten von denen einer anderen Klasse trennt.
Eine Hyperebene ist die Entscheidungsgrenze, die Datenpunkte unterschiedlicher Klassen trennt und in 2D eine Linie oder im n-dimensionalen Raum eine Ebene sein kann.
Stützvektoren sind die Datenpunkte, die der trennenden Hyperebene am nächsten liegen, den Rand (Margin) markieren und die Lage der Hyperebene bestimmen.
Eine Support Vector Machine (SVM) verwendet Kernel-Funktionen, um die Daten in einen höherdimensionalen Raum zu transformieren, in dem sich die Klassen leichter trennen lassen; dies ist allgemein als Kernel-Trick bekannt.
Support-Vektor-Regression (SVR) passt Support Vector Machines für Regressionsaufgaben an, indem sie eine Hyperebene identifiziert, die die Daten innerhalb einer vorgegebenen Toleranzspanne am besten anpasst, während Fehler außerhalb dieser Spanne bestraft werden.
Support Vector Machine (SVM) werden in der Verarbeitung natürlicher Sprache für Spam-Erkennung und Sentimentanalyse eingesetzt, in der Computer Vision für Bildklassifikation und Gesichtserkennung, in der Signalverarbeitung für Spracherkennung, bei der Anomalieerkennung und in der Bioinformatik zur Protein-Klassifizierung.
SVMs gehen effektiv mit hochdimensionalen und unstrukturierten Daten um, sind durch Regularisierung weniger anfällig für Überanpassung, liefern klare und interpretierbare Entscheidungsgrenzen für lineare Klassifikatoren und sind bei kleineren Datensätzen sehr genau.
SVMs sind für große Datensätze aufgrund hoher Rechen- und Speicheranforderungen ungeeignet, für stark verrauschte Daten, bei denen das Maximieren der Margen problematisch ist, oder wenn Interpretierbarkeit bei nichtlinearen Modellen kritisch ist.
Ein Hard-Margin-SVM verlangt perfekte Trennung ohne Fehlklassifikationen für linear trennbare Daten, während ein Soft-Margin-SVM einige Fehlklassifikationen zulässt, um die Margin für nicht trennbare Daten zu maximieren.
Sie können SVM-Modelle mit den Funktionen fitcsvm und fitrsvm trainieren oder interaktiv über die Classification Learner App und die Regression Learner App, mit denen Sie den gesamten Workflow ohne Code ausführen können.
Ressourcen
Erweitern Sie Ihre Kenntnisse durch Dokumentation, Beispiele, Videos und vieles mehr.