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
Instructions
- Définissez les rayons et les centres des cercles.
- Ajoutez à
dfune colonne contenant la variable de classification binairey.
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))