Entscheidungsgrenzen und Margen visualisieren
In der vorherigen Übung hast du zwei lineare Klassifizierer für einen linear trennbaren Datensatz erstellt: einen mit cost = 1 und einen mit cost = 100. In dieser Übung visualisierst du die Margen beider Klassifizierer in einem einzigen Plot. Folgende Objekte stehen dir zur Verfügung:
- Der Trainingsdatensatz:
trainset. - Die Klassifizierer mit
cost = 1undcost = 100insvm_model_1bzw.svm_model_100. - Steigung und Achsenabschnitt für den Klassifizierer mit
cost = 1sind inslope_1undintercept_1gespeichert. - Steigung und Achsenabschnitt für den Klassifizierer mit
cost = 100sind inslope_100undintercept_100gespeichert. - Gewichtsvektoren für die beiden Kosten sind in
w_1bzw.w_100gespeichert. - Ein einfacher Streudiagramm-Plot der Trainingsdaten ist in
train_plotgespeichert.
Die Bibliothek ggplot2 wurde bereits geladen.
Diese Übung ist Teil des Kurses
Support Vector Machines in R
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
#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