ÎncepețiÎncepe gratuit

Vizualizarea limitelor de decizie și de marjă cu `ggplot2`

În acest exercițiu, vei adăuga limitele de decizie și de marjă la diagrama scatter cu vectori suport creată în exercițiul anterior. Modelul SVM este disponibil în variabila svm_model, iar vectorul de ponderi a fost precalculat și este disponibil în variabila w. Biblioteca ggplot2 este, de asemenea, preîncărcată.

Acest exercițiu face parte din cursul

Support Vector Machines în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează panta și interceptul limitei de decizie.
  • Adaugă limita de decizie la diagramă.
  • Adaugă limitele de marjă la diagramă.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

#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
Editează și rulează codul