ÎncepețiÎncepe gratuit

Generarea unui set de date 2D separabil radial

În acest exercițiu vei crea un set de date 2D separabil radial, care conține 400 de puncte de date distribuite uniform.

Acest exercițiu face parte din cursul

Support Vector Machines în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Generează un data frame df cu:
    • 400 de puncte cu variabilele x1 și x2.
    • x1 și x2 distribuite uniform în intervalul (-1, 1).
  • Introduce o frontieră circulară cu raza 0,8, centrată în origine.
  • Creează df$y, care ia valoarea -1 sau 1 în funcție de poziția unui punct față de cerc: în interior sau în exterior.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

#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))
Editează și rulează codul