CommencezCommencez gratuitement

Visualiser les frontières de décision et les marges

Dans l'exercice précédent, vous avez construit deux classificateurs linéaires pour un jeu de données linéairement séparables, l'un avec cost = 1 et l'autre avec cost = 100. Dans cet exercice, vous allez visualiser les marges des deux classificateurs sur un même graphique. Les objets suivants sont à votre disposition :

  • Le jeu de données d'entraînement : trainset.
  • Les classificateurs cost = 1 et cost = 100 dans svm_model_1 et svm_model_100, respectivement.
  • La pente et l'ordonnée à l'origine du classificateur cost = 1 sont stockées dans slope_1 et intercept_1.
  • La pente et l'ordonnée à l'origine du classificateur cost = 100 sont stockées dans slope_100 et intercept_100.
  • Les vecteurs de poids pour les deux coûts sont stockés dans w_1 et w_100, respectivement
  • Un nuage de points de base des données d'entraînement est stocké dans train_plot

La bibliothèque ggplot2 a été préchargée.

Cette activité fait partie du cours

Machines à vecteurs de support en R

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

#add decision boundary and margins for cost = 1 to training data scatter plot
train_plot_with_margins <- train_plot + 
    geom_abline(slope = ___, intercept = ___) +
    geom_abline(slope = ___, intercept = ___-1/w_1[2], linetype = "dashed")+
    geom_abline(slope = ___, intercept = ___+1/w_1[2], linetype = "dashed")

#display plot
train_plot_with_margins
Modifier et exécuter le code