LoslegenKostenlos loslegen

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:

Stoppschild

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

Kurs anzeigen

Anleitung zur Übung

  • Lade das Paket class.

  • Erstelle einen Vektor von Zeichenbeschriftungen für kNN, indem du die Spalte sign_type aus signs extrahierst.

  • Identifiziere die next_sign mit der Funktion knn().

    • Setze das Argument train gleich dem signs Datenrahmen ohne die erste Spalte.

    • Setze das Argument test gleich dem Datenrahmen next_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 = ___)
Code bearbeiten und ausführen