LoslegenKostenlos loslegen

Entscheidungsgrenzen und Margen visualisieren

In der vorherigen Übung hast du zwei lineare Klassifizierer für einen linear trennbaren Datensatz erstellt: einen mit cost = 1 und einen mit cost = 100. In dieser Übung visualisierst du die Margen beider Klassifizierer in einem einzigen Plot. Folgende Objekte stehen dir zur Verfügung:

  • Der Trainingsdatensatz: trainset.
  • Die Klassifizierer mit cost = 1 und cost = 100 in svm_model_1 bzw. svm_model_100.
  • Steigung und Achsenabschnitt für den Klassifizierer mit cost = 1 sind in slope_1 und intercept_1 gespeichert.
  • Steigung und Achsenabschnitt für den Klassifizierer mit cost = 100 sind in slope_100 und intercept_100 gespeichert.
  • Gewichtsvektoren für die beiden Kosten sind in w_1 bzw. w_100 gespeichert.
  • Ein einfacher Streudiagramm-Plot der Trainingsdaten ist in train_plot gespeichert.

Die Bibliothek ggplot2 wurde bereits geladen.

Diese Übung ist Teil des Kurses

Support Vector Machines in R

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

#add decision boundary and margins for cost = 1 to training data scatter plot
train_plot_with_margins <- train_plot + 
    geom_abline(slope = ___, intercept = ___) +
    geom_abline(slope = ___, intercept = ___-1/w_1[2], linetype = "dashed")+
    geom_abline(slope = ___, intercept = ___+1/w_1[2], linetype = "dashed")

#display plot
train_plot_with_margins
Code bearbeiten und ausführen