IniziaInizia gratis

Visualizzare frontiera di decisione e margini con `ggplot2`

In questo esercizio aggiungerai la frontiera di decisione e i margini al grafico a dispersione delle support vector creato nell'esercizio precedente. Il modello SVM è disponibile nella variabile svm_model e il vettore dei pesi è stato precalcolato per te nella variabile w. La libreria ggplot2 è già stata caricata.

Questo esercizio fa parte del corso

Support Vector Machines in R

Visualizza il corso

Istruzioni dell'esercizio

  • Calcola la pendenza e l'intercetta della frontiera di decisione.
  • Aggiungi la frontiera di decisione al grafico.
  • Aggiungi i margini al grafico.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

#calculate slope and intercept of decision boundary from weight vector and svm model
slope_1 <- -___/w[2]
intercept_1 <- ___$rho/w[2]

#build scatter plot of training dataset
scatter_plot <- ggplot(data = trainset, aes(x = x1, y = x2, color = y)) + 
    geom_point() + scale_color_manual(values = c("red", "blue"))
#add decision boundary
plot_decision <- scatter_plot + ___(slope = ___, intercept = ___) 
#add margin boundaries
plot_margins <- plot_decision + 
 ___(slope = ___, intercept = ___ - 1/w[2], linetype = "dashed")+
 ___(slope = ___, intercept = ___ + 1/w[2], linetype = "dashed")
#display plot
plot_margins
Modifica ed esegui il codice