CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Générez une trame de données df avec :
    • 400 points avec les variables x1 et x2.
    • x1 et x2 réparties uniformément dans (-1, 1).
  • 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))
Modifier et exécuter le code