ComenzarEmpieza gratis

Generar un conjunto de datos 2D radialmente separable

En este ejercicio vas a crear un conjunto de datos 2D radialmente separable con 400 puntos distribuidos uniformemente.

Este ejercicio forma parte del curso

Máquinas de Vectores de Soporte en R

Ver curso

Instrucciones del ejercicio

  • Genera un data frame df con:
    • 400 puntos con variables x1 y x2.
    • x1 y x2 distribuidas uniformemente en (-1, 1).
  • Introduce una frontera circular de radio 0.8, centrada en el origen.
  • Crea df$y, que tome el valor -1 o 1 según si un punto cae dentro o fuera del círculo.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

#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))
Editar y ejecutar código