CommencerCommencer gratuitement

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

Dans l’exercice précédent, vous avez entraîné deux classifieurs linéaires sur 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 classifieurs sur un seul graphique. Les objets suivants sont à votre disposition :

  • Le jeu de données d’entraînement : trainset.
  • Les classifieurs cost = 1 et cost = 100 dans svm_model_1 et svm_model_100, respectivement.
  • La pente et l’ordonnée à l’origine pour le classifieur cost = 1 sont stockées dans slope_1 et intercept_1.
  • La pente et l’ordonnée à l’origine pour le classifieur cost = 100 sont stockées dans slope_100 et intercept_100.
  • Les vecteurs de poids pour les deux valeurs de cost 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.

Cet exercice fait partie du cours

Machines à vecteurs de support en R

Afficher le cours

Exercice interactif pratique

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

#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