LoslegenKostenlos loslegen

Transformierte radial separierbare Daten visualisieren

In dieser Übung transformierst du den radial separierbaren Datensatz, den du früher in diesem Kapitel erstellt hast, und visualisierst ihn in der x1^2-x2^2-Ebene. Zur Erinnerung: Die Trennlinie für die Daten ist der Kreis x1^2 + x2^2 = 0.64 (Radius = 0,8 Einheiten). Der Datensatz wurde für dich im Dataframe df geladen.

Diese Übung ist Teil des Kurses

Support Vector Machines in R

Kurs anzeigen

Anleitung zur Übung

  • Transformiere die Daten in die x1^2-x2^2-Ebene.
  • Visualisiere die Daten in den transformierten Koordinaten.
  • Füge eine Grenze hinzu, die in den transformierten Koordinaten linear ist.

Interaktive Übung

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

#transform data
df1 <- data.frame(x1sq = df$x1^2, x2sq = ___, y = df$y)

#plot data points in the transformed space
plot_transformed <- ggplot(data = df1, aes(x = ___, y = x___, color = y)) + 
    geom_point()+ guides(color = "none") + 
    scale_color_manual(values = c("red", "blue"))

#add decision boundary and visualize
plot_decision <- plot_transformed + geom_abline(slope = -1, intercept = ___)
plot_decision
Code bearbeiten und ausführen