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 créé à 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), qui 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 que 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 tableau de données df.
Cette activité fait partie du cours
Machines à vecteurs de support en R
Instructions de l’exercice
- Définir les rayons et les centres des cercles.
- Ajouter une colonne à
dfcontenant la variable de classification binairey.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
#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))