Générer un ensemble de données 2D radialement séparable
Dans cet exercice, vous allez créer un ensemble de données 2D radialement séparable contenant 400 points de données répartis uniformément.
Cette activité fait partie du cours
Machines à vecteurs de support en R
Instructions de l’exercice
- Générez une trame de données
dfavec :- 400 points avec les variables
x1etx2. x1etx2réparties uniformément dans (-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 trouve à l'intérieur ou à l'extérieur du cercle.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
#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))