Klasyfikacja zbioru znaków drogowych
Autonomiczny pojazd pomyślnie zatrzymał się samodzielnie, więc twój zespół z większą pewnością pozwala mu kontynuować jazdę na trasie testowej.
Trasa testowa obejmuje 59 dodatkowych znaków drogowych podzielonych na trzy typy:

Po zakończeniu testu twoim zadaniem jest ocena ogólnej skuteczności pojazdu w rozpoznawaniu tych znaków.
Pakiet class oraz zbiór danych signs są już wczytane do twojego środowiska pracy. Podobnie jak ramka danych test_signs, która zawiera zestaw obserwacji, na których przetestujesz swój model.
To ćwiczenie jest częścią kursu
Nadzorowane uczenie maszynowe w R: Klasyfikacja
Instrukcje do ćwiczenia
- Sklasyfikuj dane
test_signsza pomocą funkcjiknn().- Ustaw argument
trainna obserwacje ze zbiorusignsbez etykiet. - Jako argument
testużyjtest_signs, również bez etykiet. - Jako argument
clużyj dostarczonego wektora etykiet.
- Ustaw argument
- Użyj funkcji
table(), aby ocenić skuteczność klasyfikatora w rozpoznawaniu trzech typów znaków (macierz pomyłek).- Utwórz wektor
signs_actual, wyodrębniając etykiety ztest_signs. - Przekaż do funkcji
table()wektor prognoz oraz wektor rzeczywistych znaków, aby utworzyć tabelę krzyżową.
- Utwórz wektor
- Oblicz ogólną dokładność klasyfikatora kNN za pomocą funkcji
mean().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(___ == ___)