IniziaInizia gratis

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 = 1 e cost = 100, rispettivamente in svm_model_1 e svm_model_100.
  • La pendenza e l'intercetta per il classificatore con cost = 1 sono salvate in slope_1 e intercept_1.
  • La pendenza e l'intercetta per il classificatore con cost = 100 sono salvate in slope_100 e intercept_100.
  • I vettori dei pesi per i due costi sono salvati rispettivamente in w_1 e w_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

Visualizza il corso

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
Modifica ed esegui il codice