ComenzarEmpieza gratis

Generar un conjunto de datos complejo - parte 2

En este ejercicio, vas a crear una frontera de decisión para el conjunto de datos que generaste en el ejercicio anterior. La frontera está formada por dos círculos de radio 0.8 unidades con centros en (x1 = -0.8, x2 = 0) y (x1 = 0.8, x2 = 0) que se tocan justo en el origen. Define una variable de clasificación binaria y de modo que los puntos que caen dentro de cualquiera de los círculos tengan y = -1 y los que quedan fuera de ambos círculos tengan y = 1.

El conjunto de datos creado en el ejercicio anterior está disponible en el dataframe df.

Este ejercicio forma parte del curso

Máquinas de Vectores de Soporte en R

Ver curso

Instrucciones del ejercicio

  • Define los radios y centros de los círculos.
  • Añade una columna a df que contenga la variable de clasificación binaria y.

Ejercicio interactivo práctico

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

#set radius and centers
radius <- ___
center_1 <- c(___, ___)
center_2 <- c(___, ___)
radius_squared <- radius^2

#create binary classification variable
df$y <- factor(ifelse((df$x1-center_1[___])^2 + (df$x2-center_1[___])^2 < radius_squared|
                      (df$x1-center_2[___])^2 + (df$x2-center_2[___])^2 < radius_squared, ___, ___),
                      levels = c(-1, 1))
Editar y ejecutar código