Zacznij terazZacznij za darmo

Wizualizacja granicy decyzyjnej i marginesów za pomocą `ggplot2`

W tym ćwiczeniu dodasz granicę decyzyjną i granice marginesów do wykresu punktowego wektorów nośnych utworzonego w poprzednim ćwiczeniu. Model SVM jest dostępny w zmiennej svm_model, a wektor wag został dla ciebie wstępnie obliczony i jest dostępny w zmiennej w. Biblioteka ggplot2 jest również załadowana.

To ćwiczenie jest częścią kursu

Maszyny wektorów nośnych w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Oblicz nachylenie i punkt przecięcia granicy decyzyjnej.
  • Dodaj granicę decyzyjną do wykresu.
  • Dodaj granice marginesów do wykresu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

#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
Edytuj i uruchom kod