Classification d'une collection de panneaux routiers
Maintenant que le véhicule autonome a réussi à s'arrêter de lui-même, votre équipe est confiante et autorise la voiture à poursuivre le parcours d'essai.
Le parcours d'examen comprend 59 panneaux de signalisation supplémentaires répartis en trois types :
À la fin de l'essai, il vous est demandé de mesurer les performances globales de la voiture en matière de reconnaissance de ces signes.
Le paquet class
et le jeu de données signs
sont déjà chargés dans votre espace de travail. Il en va de même pour le cadre de données test_signs
, qui contient un ensemble d'observations sur lesquelles vous testerez votre modèle.
Cet exercice fait partie du cours
Apprentissage supervisé en R : Classification
Instructions
Classez les données
test_signs
à l'aide deknn()
.Fixez
train
à la valeur des observations designs
sans les étiquettes.Utilisez
test_signs
pour l'argumenttest
, toujours sans étiquette.Pour l'argument
cl
, utilisez le vecteur d'étiquettes qui vous a été fourni.
Utilisez le site
table()
pour étudier les performances du classificateur en matière d'identification des trois types de panneaux (matrice de confusion).Créez le vecteur
signs_actual
en extrayant les étiquettes detest_signs
.Transmettez le vecteur des prédictions et le vecteur des signes réels à
table()
pour qu'il les croise.
Calculez la précision globale de l'apprenant kNN à l'aide de la fonction
mean()
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(___ == ___)