Aan de slagGa gratis aan de slag

Getransformeerde radiaal-separeerbare data visualiseren

In deze oefening transformeer je de radiaal-separeerbare gegevensset die je eerder in dit hoofdstuk hebt gemaakt en visualiseer je die in het x1^2-x2^2-vlak. Ter herinnering: de scheidingsgrens voor de data is de cirkel x1^2 + x2^2 = 0.64 (straal = 0.8 eenheden). De gegevensset is voor je geladen in de dataframe df.

Deze oefening maakt deel uit van de cursus

Support Vector Machines in R

Cursus bekijken

Oefeninstructies

  • Transformeer de data naar het x1^2-x2^2-vlak.
  • Visualiseer de data in termen van de getransformeerde coördinaten.
  • Voeg een grens toe die lineair is in de getransformeerde coördinaten.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

#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 bewerken en uitvoeren