Aan de slagGa gratis aan de slag

Een complexe gegevensset genereren - deel 2

In deze oefening maak je een beslissingsgrens voor de gegevensset die je in de vorige oefening hebt gemaakt. De grens bestaat uit twee cirkels met straal 0,8 en middelpunten op (x1 = -0,8, x2 = 0) en (x1 = 0,8, x2 = 0), die elkaar precies raken in de oorsprong. Definieer een binaire classificatievariabele y zodat punten die binnen een van de cirkels liggen y = -1 krijgen en punten die buiten beide cirkels liggen y = 1 krijgen.

De gegevensset uit de vorige oefening staat in de dataframe df.

Deze oefening maakt deel uit van de cursus

Support Vector Machines in R

Cursus bekijken

Oefeninstructies

  • Stel de stralen en middelpunten van de cirkels in.
  • Voeg een kolom toe aan df met de binaire classificatievariabele y.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

#set radius and centers
radius <- ___
center_1 <- c(___, ___)
center_2 <- c(___, ___)
radius_squared <- radius^2

#create binary classification variable
df$y <- factor(ifelse((df$x1-center_1[___])^2 + (df$x2-center_1[___])^2 < radius_squared|
                      (df$x1-center_2[___])^2 + (df$x2-center_2[___])^2 < radius_squared, ___, ___),
                      levels = c(-1, 1))
Code bewerken en uitvoeren