Een verzameling verkeersborden classificeren
Nu de autonome auto zelfstandig succesvol is gestopt, heeft je team er vertrouwen in om de auto het testparcours te laten vervolgen.
Het testparcours bevat 59 extra verkeersborden, verdeeld over drie types:

Aan het einde van de proef wordt je gevraagd om de algehele prestaties van de auto bij het herkennen van deze borden te meten.
Het pakket class en de gegevensset signs zijn al in je werkruimte geladen. Dat geldt ook voor het data frame test_signs, met een set observaties waarop je je model gaat testen.
Deze oefening maakt deel uit van de cursus
Supervised Learning in R: Classificatie
Oefeninstructies
- Classificeer de gegevens in
test_signsmetknn().- Zet
traingelijk aan de observaties insignszónder labels. - Gebruik
test_signsvoor het argumenttest, opnieuw zonder labels. - Gebruik voor het argument
clde vector met labels die je gekregen hebt.
- Zet
- Gebruik
table()om de prestaties van de classifier bij het herkennen van de drie bordtypen te bekijken (de confusion matrix).- Maak de vector
signs_actualdoor de labels uittest_signste halen. - Geef de vector met voorspellingen en de vector met feitelijke borden door aan
table()om ze te kruistabelleren.
- Maak de vector
- Bereken de algehele nauwkeurigheid van de kNN-learner met de functie
mean().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Use kNN to identify the test road signs
sign_types <- signs$sign_type
signs_pred <- knn(train = ___[-1], test = ___[-1], cl = ___)
# Create a confusion matrix of the predicted versus actual values
signs_actual <- ___
table(___, ___)
# Compute the accuracy
mean(___ == ___)