Classer un ensemble de panneaux routiers
Maintenant que le véhicule autonome s'est arrêté correctement par lui-même, votre équipe est à l'aise de le laisser poursuivre le parcours d'essai.
Le parcours comprend 59 panneaux routiers supplémentaires répartis en trois types :

À la fin de l'essai, on vous demande d'évaluer le rendement global de la voiture pour la reconnaissance de ces panneaux.
Le paquet class et l'ensemble de données signs sont déjà chargés dans votre espace de travail. C'est aussi le cas du cadre de données test_signs, qui contient un ensemble d'observations sur lesquelles vous mettrez votre modèle à l'épreuve.
Cette activité fait partie du cours
Apprentissage supervisé en R : Classification
Instructions de l’exercice
- Classifiez les données
test_signsavecknn().- Affectez à
trainles observations designssans les étiquettes. - Utilisez
test_signspour l'argumenttest, là encore sans étiquettes. - Pour l'argument
cl, utilisez le vecteur d'étiquettes fourni.
- Affectez à
- Utilisez
table()pour examiner la performance du classificateur à reconnaître les trois types de panneaux (la matrice de confusion).- Créez le vecteur
signs_actualen extrayant les étiquettes detest_signs. - Transmettez le vecteur des prédictions et le vecteur des valeurs réelles à
table()pour obtenir un tableau croisé.
- Créez le vecteur
- Calculez la justesse globale de l'algorithme kNN avec la fonction
mean().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(___ == ___)