{"id":178913,"date":"2026-01-28T13:10:21","date_gmt":"2026-01-28T12:10:21","guid":{"rendered":"https:\/\/liora.io\/de\/?p=178913"},"modified":"2026-02-06T04:26:47","modified_gmt":"2026-02-06T03:26:47","slug":"svm-was-ist-das-wie-funktkoniert-es-teil-2","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/svm-was-ist-das-wie-funktkoniert-es-teil-2","title":{"rendered":"SVM, was ist das wie funktioniert es? Teil 2"},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"h-willkommen-zum-zweiten-teil-dieses-dossiers-uber-die-support-vector-machine\">Willkommen zum zweiten Teil dieses Dossiers \u00fcber die Support Vector Machine.<\/h2>\nIm vorherigen Artikel haben wir die Funktionsweise und die Hauptfehler von Maximal Margin Classifier beschrieben.\n\nUnser Ziel ist es nun, unserem <strong>Algorithmus zu erlauben<\/strong>, eine gewisse Anzahl von Fehlern bei der Auswahl der Trennungsgeraden zu machen. Dies wird als &#8222;soft margin&#8220; bezeichnet, was man mit &#8222;weicher Rand&#8220; \u00fcbersetzen k\u00f6nnte. Wir werden nun die Funktionsweise des Soft Margin Classifiers-Algorithmus, der zwischen der <strong>Support Vector Machine<\/strong> und dem<a href=\"https:\/\/towardsdatascience.com\/support-vector-machine-support-vector-classifier-maximal-margin-classifier-22648a38ad9c\"> Maximal Margin Classifier<\/a> angesiedelt ist, im Detail erl\u00e4utern.\n<h3 class=\"wp-block-heading\" id=\"h-soft-margin-classifiers\">Soft Margin Classifiers<\/h3>\nIm letzten Artikel haben wir den<strong> Begriff &#8222;Rand&#8220; definiert,<\/strong> d. h. den Abstand zwischen einer Geraden und der n\u00e4chstgelegenen Beobachtung.\n\nIn diesem zweiten Teil verwenden wir den Begriff &#8222;Rand&#8220; auch, aber er bezieht sich auf die Menge der Punkte, die n\u00e4her an der Geraden liegen als die n\u00e4chstgelegene Beobachtung.\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pasted-image-0.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pasted-image-0.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pasted-image-0-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\"><figcaption><\/figcaption><\/figure>\nHier zum Beispiel ist der <strong>Rand die rosafarbene Fl\u00e4che<\/strong> in der Grafik. Es handelt sich dabei um den Raum zwischen den beiden \u00e4u\u00dferen Geraden.\n\nUm unseren Algorithmus flexibler zu gestalten, werden wir einen Schwellenwert verwenden, der die Anzahl der Beobachtungen angibt, die wir innerhalb des Spielraums tolerieren. Dann versuchen wir, wie zuvor, die Trennungsgerade zu bestimmen, die den Spielraum maximiert. Dabei wird jedoch nicht mehr darauf geachtet, welche Beobachtungen sich innerhalb des Spielraums befinden. Dies erm\u00f6glicht es uns, eine gewisse Unempfindlichkeit gegen\u00fcber Extremwerten zu erreichen.\n\nFolgendes erhalten wir im vorherigen Beispiel mit unterschiedlichen Schwellenwerten:\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/1.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/1.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/1-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\">\n\n<figcaption>Keine Beobachtung<\/figcaption><\/figure>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/2.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/2.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/2-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\">\n\n<figcaption>1 Beobachtung<\/figcaption><\/figure>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/3.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/3.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/3-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\">\n\n<figcaption>2 Beobachtungen<\/figcaption><\/figure>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/4.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/4.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/4-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\">\n\n<figcaption>3 Beobachtungen<\/figcaption><\/figure>\nWie zu erwarten war, erh\u00f6ht eine Erh\u00f6hung des Schwellenwerts die Gewinnspanne.\n\nDies bedeutet jedoch nicht, <a href=\"https:\/\/liora.io\/de\/klassifikationsalgorithmen-definition-und-hauptmodelle\">dass die Klassifizierung besser ist.<\/a> Wir verwenden daher die Kreuzvalidierung, um den bestm\u00f6glichen Schwellenwert zu w\u00e4hlen.\n\nWenn du noch nie etwas von <a href=\"https:\/\/liora.io\/de\/kreuzvalidierungsverfahren-definition-und-bedeutung-fur-machine-learning\">Kreuzvalidierung geh\u00f6rt hast, hier eine kurze Definition.<\/a>\n\nWenn du den Schwellenwert erh\u00f6hst, verringerst du die Varianz, erh\u00f6hst aber die Verzerrung. Im Fachjargon hei\u00dft es: Je h\u00f6her der Schwellenwert, desto geringer das Risiko des Overfittings.\n\nHinweis: Die Beobachtungen, die sich innerhalb und an den Grenzen des Randes befinden, werden Support Vectors genannt, und der Soft Margin Classifiers-Algorithmus hei\u00dft auch Support Vectors Classifier.\n<h3 class=\"wp-block-heading\" id=\"h-svm-support-vector-machine\">SVM &#8211; Support Vector Machine<\/h3>\nWir haben eine L\u00f6sung f\u00fcr das erste Problem gefunden, aber nicht f\u00fcr das zweite. So funktioniert der SVM oder Support Vector Classifier Algorithmus immer noch nicht in folgendem Fall:\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pasted-image-0-1.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pasted-image-0-1.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pasted-image-0-1-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\">\n\n<figcaption><\/figcaption><\/figure>\nWenn der <strong>Algorithmus<\/strong> nicht funktioniert, sagt man, dass die Daten nicht linear trennbar sind, und es gibt mathematische Werkzeuge, um zu bestimmen, ob ein Datensatz linear trennbar ist oder nicht.\n\nWenn man also mit einem Datensatz konfrontiert wird, verwendet man diese Werkzeuge. Wenn der Datensatz linear trennbar ist, muss man nicht lange suchen, sondern wendet den Soft Margin Classifier an. Schwieriger wird es, <a href=\"https:\/\/liora.io\/de\/datasets-top-5-websites-fuer-qualitativ-hochwertige-datensaetze\">wenn der Datensatz nicht linear trennbar ist.<\/a>\n\nUm die Visualisierung zu vereinfachen, \u00e4ndern wir den Datensatz und nehmen diesmal Beobachtungen der Dimension 1, d.h. auf einer Geraden (und nicht auf einer Ebene).\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/aaaaa.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/aaaaa.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/aaaaa-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\">\n\n<figcaption><\/figcaption><\/figure>\nEs ist also klar, warum in dieser speziellen Konfiguration keine Gerade die &#8222;+&#8220; und &#8222;-&#8220; trennen kann.\n\nDie Idee der<strong> Support Vector Machine i<\/strong>st es, die Daten in einen gr\u00f6\u00dferen Raum zu projizieren, um sie so trennbar zu machen.\n\nNehmen wir unser Beispiel in Dimension 1 wieder auf und projizieren die Daten in einen Raum der Dimension 2. Dazu ben\u00f6tigen wir eine sogenannte Kernelfunktion (oder kernel function). Diese Funktion dient als Vermittler zwischen den beiden R\u00e4umen.\n\nNehmen wir zum Beispiel die W\u00fcrfelfunktion (f(x) = x^3) als Kernfunktion. So wendest du die Kernfunktion auf den Datensatz an, um ihn in einen Raum der Dimension 2 zu projizieren:\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/bbbbb.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/bbbbb.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/bbbbb-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\">\n\n<figcaption><\/figcaption><\/figure>\n<svg aria-hidden=\"true\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg>\n<h3><\/h3>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/cccc.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/cccc.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/cccc-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\">\n\n<figcaption><\/figcaption><\/figure>\n<svg aria-hidden=\"true\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z\"><\/path><\/svg>\n<h3><\/h3>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/dddd.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/dddd.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/dddd-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\">\n\n<figcaption><\/figcaption><\/figure>\nAnders ausgedr\u00fcckt: Wenn wir die Kernfunktion mit f bezeichnen, setzen wir f\u00fcr jede Beobachtung x einen Punkt mit den Koordinaten (x, f(x)) in die Ebene.\n\nDer <strong>projizierte Datensatz<\/strong> ist nun trennbar, wie das n\u00e4chste Bild zeigt. Wir k\u00f6nnen den Soft <strong>Margin Classifiers-Algorithmus<\/strong>, dessen Funktionsweise wir zuvor erkl\u00e4rt haben, verwenden, um die beste Trennungsgerade zu berechnen, und das war&#8217;s dann.\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/e.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/e.png 349w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/e-300x199.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" width=\"349\" height=\"231\">\n\n<figcaption><\/figcaption><\/figure>\nWir haben gerade die Funktionsweise der <strong>Support Vector Machine<\/strong> detailliert beschrieben. Auch wenn wir absichtlich einige Details nicht erw\u00e4hnt haben (z. B. die Wahl der Kernfunktion), hast du jetzt einen \u00dcberblick \u00fcber das Thema.\n\nSVM-Algorithmen k\u00f6nnen f\u00fcr Klassifikationsprobleme mit mehr als zwei Klassen und f\u00fcr Regressionsprobleme angepasst werden. Es handelt sich also um eine einfache und schnelle Methode, die auf alle Arten von Datenbest\u00e4nden angewendet werden kann, was sicherlich ein Grund f\u00fcr ihren Erfolg ist. Wo ein neuronales Netz eine Vorarbeit erfordert, um die richtige Struktur und die richtigen zu verwendenden Parameter zu bestimmen, erzielen <strong>SVMs<\/strong> auch ohne Vorbereitung gute Ergebnisse. Wenn du mehr \u00fcber Machine Learning erfahren m\u00f6chtest, lade ich dich ein, dir einen anderen Artikel anzusehen,<a href=\"https:\/\/liora.io\/de\/gradient-boosting-algorithmen\"> der die Funktionsweise von Boosting-Algorithmen detailliert beschreibt.<\/a>\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/gradient-boosting-algorithmen\">Zum Artikel<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Willkommen zum zweiten Teil dieses Dossiers \u00fcber die Support Vector Machine. Im vorherigen Artikel haben wir die Funktionsweise und die Hauptfehler von Maximal Margin Classifier beschrieben. Unser Ziel ist es nun, unserem Algorithmus zu erlauben, eine gewisse Anzahl von Fehlern bei der Auswahl der Trennungsgeraden zu machen. Dies wird als \u201esoft margin\u201c bezeichnet, was man [\u2026]<\/p>\n","protected":false},"author":78,"featured_media":178914,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2472],"class_list":["post-178913","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-ki"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=178913"}],"version-history":[{"count":3,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178913\/revisions"}],"predecessor-version":[{"id":216408,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178913\/revisions\/216408"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/178914"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=178913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=178913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}