Začněte nyníZačněte zdarma

Generování 2D radiálně separovatelného datasetu

V tomto cvičení vytvoříš 2D radiálně separovatelný dataset obsahující 400 rovnoměrně rozložených datových bodů.

Toto cvičení je součástí kurzu

Support Vector Machines v R

Zobrazit kurz

Pokyny k cvičení

  • Vygeneruj datový rámec df s:
    • 400 body s proměnnými x1 a x2.
    • x1 a x2 rovnoměrně rozložené v intervalu (-1, 1).
  • Zaveď kruhovou hranici s poloměrem 0,8 se středem v počátku souřadnic.
  • Vytvoř df$y, které nabývá hodnoty -1 nebo 1 podle toho, zda bod leží uvnitř, nebo vně kruhu.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

#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))
Upravit a spustit kód