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
Oefeninstructies
- Stel de stralen en middelpunten van de cirkels in.
- Voeg een kolom toe aan
dfmet de binaire classificatievariabeley.
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))