Een 2D radiaal scheidbare gegevensset genereren
In deze oefening maak je een 2D radiaal scheidbare gegevensset met 400 uniform verdeelde datapunten.
Deze oefening maakt deel uit van de cursus
Support Vector Machines in R
Oefeninstructies
- Genereer een data frame
dfmet:- 400 punten met variabelen
x1enx2. x1enx2uniform verdeeld in (-1, 1).
- 400 punten met variabelen
- Voeg een cirkelvormige grens toe met straal 0,8, gecentreerd in de oorsprong.
- Maak
df$y, dat de waarde -1 of 1 krijgt afhankelijk van of een punt binnen of buiten de cirkel ligt.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
#set number of variables and seed
n <- ___
set.seed(1)
#Generate data frame with two uniformly distributed predictors, x1 and x2
df <- data.frame(x1 = runif(n, min = ___, max = ___),
x2 = runif(n, min = ___, max = ___))
#We want a circular boundary. Set boundary radius
radius <- ___
radius_squared <- radius^2
#create dependent categorical variable, y, with value -1 or 1 depending on whether point lies
#within or outside the circle.
df$y <- factor(ifelse(df$___ + df$___ < radius_squared, -1, 1), levels = c(-1, 1))