CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Générez un data frame df avec :
    • 400 points avec les variables x1 et x2.
    • x1 et x2 distribués uniformément dans l’intervalle (-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 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))
Modifier et exécuter le code