Visualizzare i confini di decisione e i margini
Nel precedente esercizio hai costruito due classificatori lineari per un insieme di dati linearmente separabile, uno con cost = 1 e l'altro con cost = 100. In questo esercizio visualizzerai i margini dei due classificatori in un unico grafico. Hai a disposizione i seguenti oggetti:
- L'insieme di dati di training:
trainset. - I classificatori con
cost = 1ecost = 100, rispettivamente insvm_model_1esvm_model_100. - La pendenza e l'intercetta per il classificatore con
cost = 1sono salvate inslope_1eintercept_1. - La pendenza e l'intercetta per il classificatore con
cost = 100sono salvate inslope_100eintercept_100. - I vettori dei pesi per i due costi sono salvati rispettivamente in
w_1ew_100. - Uno scatter plot di base dei dati di training è salvato in
train_plot.
La libreria ggplot2 è già stata caricata.
Questo esercizio fa parte del corso
Support Vector Machines in R
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
#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