LoslegenKostenlos loslegen

Entscheidungs- und Randgrenzen mit `ggplot2` visualisieren

In dieser Übung fügst du die Entscheidungs- und Randgrenzen zum Support-Vector-Streudiagramm hinzu, das du in der vorherigen Übung erstellt hast. Das SVM-Modell liegt in der Variablen svm_model vor, und der Gewichtsvektor wurde bereits für dich berechnet und ist in der Variablen w verfügbar. Die Bibliothek ggplot2 wurde ebenfalls vorab geladen.

Diese Übung ist Teil des Kurses

Support Vector Machines in R

Kurs anzeigen

Anleitung zur Übung

  • Berechne Steigung und Achsenabschnitt der Entscheidungsgrenze.
  • Füge die Entscheidungsgrenze zum Plot hinzu.
  • Füge die Randgrenzen zum Plot hinzu.

Interaktive Übung

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

#calculate slope and intercept of decision boundary from weight vector and svm model
slope_1 <- -___/w[2]
intercept_1 <- ___$rho/w[2]

#build scatter plot of training dataset
scatter_plot <- ggplot(data = trainset, aes(x = x1, y = x2, color = y)) + 
    geom_point() + scale_color_manual(values = c("red", "blue"))
#add decision boundary
plot_decision <- scatter_plot + ___(slope = ___, intercept = ___) 
#add margin boundaries
plot_margins <- plot_decision + 
 ___(slope = ___, intercept = ___ - 1/w[2], linetype = "dashed")+
 ___(slope = ___, intercept = ___ + 1/w[2], linetype = "dashed")
#display plot
plot_margins
Code bearbeiten und ausführen