Erkennen eines Straßenschildes mit kNN
Nach mehreren Fahrten mit einem Menschen am Steuer ist es an der Zeit, dass das selbstfahrende Auto die Teststrecke alleine bewältigt.
Als er losfährt, fängt seine Kamera das folgende Bild ein:
Kannst du einen kNN-Klassifikator anwenden, damit das Auto dieses Zeichen erkennt?
Der Datensatz signs
wird in deinen Arbeitsbereich geladen, zusammen mit dem Datenrahmen next_sign
, der die Beobachtung enthält, die du klassifizieren willst.
Diese Übung ist Teil des Kurses
Überwachtes Lernen in R: Klassifikation
Anleitung zur Übung
Lade das Paket
class
.Erstelle einen Vektor von Zeichenbeschriftungen für kNN, indem du die Spalte
sign_type
aussigns
extrahierst.Identifiziere die
next_sign
mit der Funktionknn()
.Setze das Argument
train
gleich demsigns
Datenrahmen ohne die erste Spalte.Setze das Argument
test
gleich dem Datenrahmennext_sign
.Verwende den Vektor der Labels, den du erstellt hast, als Argument
cl
.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Load the 'class' package
# Create a vector of labels
sign_types <- ___
# Classify the next sign observed
knn(train = ___[-1], test = ___, cl = ___)