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
Instrucciones del ejercicio
- Define los radios y centros de los círculos.
- Añade una columna a
dfque contenga la variable de clasificación binariay.
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))