Clasificarea unei colecții de indicatoare rutiere
Acum că vehiculul autonom a reușit să oprească singur, echipa ta se simte suficient de încrezătoare pentru a-i permite să continue traseul de test.
Traseul include încă 59 de indicatoare rutiere împărțite în trei tipuri:

La finalul testului, ți se cere să măsori performanța generală a mașinii în recunoașterea acestor indicatoare.
Pachetul class și setul de date signs sunt deja încărcate în spațiul tău de lucru. La fel și cadrul de date test_signs, care conține un set de observații pe care îți vei testa modelul.
Acest exercițiu face parte din cursul
Supervised Learning în R: Clasificare
Instrucțiuni pentru exercițiu
- Clasifică datele din
test_signsfolosindknn().- Setează
trainla observațiile dinsignsfără etichete. - Folosește
test_signspentru argumentultest, tot fără etichete. - Pentru argumentul
cl, folosește vectorul de etichete deja furnizat.
- Setează
- Folosește
table()pentru a analiza performanța clasificatorului în identificarea celor trei tipuri de indicatoare (matricea de confuzie).- Creează vectorul
signs_actualextragând etichetele dintest_signs. - Transmite funcției
table()vectorul de predicții și vectorul indicatoarelor reale pentru a le încrucișa în tabel.
- Creează vectorul
- Calculează acuratețea generală a modelului kNN folosind funcția
mean().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(___ == ___)