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 = 1etcost = 100danssvm_model_1etsvm_model_100, respectivement. - La pente et l’ordonnée à l’origine pour le classifieur
cost = 1sont stockées dansslope_1etintercept_1. - La pente et l’ordonnée à l’origine pour le classifieur
cost = 100sont stockées dansslope_100etintercept_100. - Les vecteurs de poids pour les deux valeurs de cost sont stockés dans
w_1etw_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
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