Wizualizacja granic decyzyjnych i marginesów
W poprzednim ćwiczeniu zbudowano dwa liniowe klasyfikatory dla liniowo separowalnego zbioru danych – jeden z parametrem cost = 1, drugi z cost = 100. W tym ćwiczeniu zwizualizujesz marginesów obu klasyfikatorów na jednym wykresie. Dostępne są następujące obiekty:
- Zbiór treningowy:
trainset. - Klasyfikatory
cost = 1icost = 100zapisane odpowiednio wsvm_model_1isvm_model_100. - Nachylenie i punkt przecięcia dla klasyfikatora
cost = 1są zapisane wslope_1iintercept_1. - Nachylenie i punkt przecięcia dla klasyfikatora
cost = 100są zapisane wslope_100iintercept_100. - Wektory wag dla obu wartości kosztu są zapisane odpowiednio w
w_1iw_100. - Podstawowy wykres punktowy danych treningowych jest zapisany w
train_plot.
Biblioteka ggplot2 jest już załadowana.
To ćwiczenie jest częścią kursu
Maszyny wektorów nośnych w R
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
#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