Aan de slagGa gratis aan de slag

Beslisgrenzen en marges visualiseren

In de vorige oefening heb je twee lineaire classifiers gebouwd voor een lineair separabele gegevensset: één met cost = 1 en één met cost = 100. In deze oefening visualiseer je de marges van beide classifiers in één plot. De volgende objecten kun je gebruiken:

  • De trainingsgegevensset: trainset.
  • De cost = 1- en cost = 100-classifiers in respectievelijk svm_model_1 en svm_model_100.
  • De helling en intercept voor de cost = 1-classifier staan in slope_1 en intercept_1.
  • De helling en intercept voor de cost = 100-classifier staan in slope_100 en intercept_100.
  • Gewichtsvectoren voor beide costs staan in respectievelijk w_1 en w_100.
  • Een basis-scatterplot van de trainingsdata staat in train_plot.

De ggplot2-bibliotheek is alvast geladen.

Deze oefening maakt deel uit van de cursus

Support Vector Machines in R

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

#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
Code bewerken en uitvoeren