Générer un jeu de données 2D radialement séparable
Dans cet exercice, vous allez créer un jeu de données 2D radialement séparable contenant 400 points distribués uniformément.
Cet exercice fait partie du cours
Machines à vecteurs de support en R
Instructions
- Générez un data frame
dfavec :- 400 points avec les variables
x1etx2. x1etx2distribués uniformément dans l’intervalle (-1, 1).
- 400 points avec les variables
- Introduisez une frontière circulaire de rayon 0,8, centrée à l’origine.
- Créez
df$y, qui prend la valeur -1 ou 1 selon qu’un point se situe à l’intérieur ou à l’extérieur du cercle.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
#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))