CommencerCommencer gratuitement

Visualiser les frontières de décision et de marge avec `ggplot2`

Dans cet exercice, vous allez ajouter la frontière de décision et les marges au nuage de points des vecteurs de support créé à l’exercice précédent. Le modèle SVM est disponible dans la variable svm_model et le vecteur de poids a été pré-calculé pour vous et est disponible dans la variable w. La bibliothèque ggplot2 a également été préchargée.

Cet exercice fait partie du cours

Machines à vecteurs de support en R

Afficher le cours

Instructions

  • Calculez la pente et l’ordonnée à l’origine de la frontière de décision.
  • Ajoutez la frontière de décision au graphique.
  • Ajoutez les marges au graphique.

Exercice interactif pratique

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

#calculate slope and intercept of decision boundary from weight vector and svm model
slope_1 <- -___/w[2]
intercept_1 <- ___$rho/w[2]

#build scatter plot of training dataset
scatter_plot <- ggplot(data = trainset, aes(x = x1, y = x2, color = y)) + 
    geom_point() + scale_color_manual(values = c("red", "blue"))
#add decision boundary
plot_decision <- scatter_plot + ___(slope = ___, intercept = ___) 
#add margin boundaries
plot_margins <- plot_decision + 
 ___(slope = ___, intercept = ___ - 1/w[2], linetype = "dashed")+
 ___(slope = ___, intercept = ___ + 1/w[2], linetype = "dashed")
#display plot
plot_margins
Modifier et exécuter le code