So haben die Nachbarn abgestimmt
Wenn mehrere nächste Nachbarn abstimmen, kann es manchmal hilfreich sein zu prüfen, ob die Stimmen einstimmig oder stark verteilt waren.
Zu wissen, wie sicher sich die Wählenden bei der Klassifikation waren, könnte einem autonomen Fahrzeug zum Beispiel erlauben, vorsichtig zu reagieren, falls es auch nur irgendeine Chance gibt, dass ein Stoppschild voraus ist.
In dieser Übung lernst du, wie du die Abstimmungsergebnisse aus der Funktion knn() erhältst.
Das Paket class wurde bereits in deinem Workspace geladen, ebenso die Datensätze signs, sign_types und signs_test.
Diese Übung ist Teil des Kurses
Überwachtes Lernen in R: Klassifikation
Anleitung zur Übung
- Erstelle ein kNN-Modell mit dem Parameter
prob = TRUE, um die Stimmenanteile zu berechnen. Setzek = 7. - Verwende die Funktion
attr(), um die Stimmenanteile für die vorhergesagte Klasse zu erhalten. Diese sind im Attribut"prob"gespeichert. - Untersuche die ersten Abstimmungsergebnisse und -prozentsätze mit der Funktion
head(), um zu sehen, wie die Sicherheit je nach Schild variiert.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Use the prob parameter to get the proportion of votes for the winning class
sign_pred <- ___
# Get the "prob" attribute from the predicted classes
sign_prob <- attr(___, "___")
# Examine the first several predictions
head(___)
# Examine the proportion of votes for the winning class
head(___)