Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Genereer een data frame df met:
    • 400 punten met variabelen x1 en x2.
    • x1 en x2 uniform verdeeld in (-1, 1).
  • 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))
Code bewerken en uitvoeren