CommencerCommencer gratuitement

Générer un jeu de données complexe - partie 2

Dans cet exercice, vous allez créer une frontière de décision pour le jeu de données que vous avez construit dans l’exercice précédent. La frontière est composée de deux cercles de rayon 0,8 dont les centres sont (x1 = -0,8, x2 = 0) et (x1 = 0,8, x2 = 0) ; ils se touchent juste à l’origine. Définissez une variable de classification binaire y telle que les points situés à l’intérieur de l’un ou l’autre cercle aient y = -1 et ceux situés à l’extérieur des deux cercles aient y = 1.

Le jeu de données créé à l’exercice précédent est disponible dans le dataframe df.

Cet exercice fait partie du cours

Machines à vecteurs de support en R

Afficher le cours

Instructions

  • Définissez les rayons et les centres des cercles.
  • Ajoutez à df une colonne contenant la variable de classification binaire y.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

#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))
Modifier et exécuter le code