Классификация набора дорожных знаков
Автономный автомобиль успешно остановился самостоятельно, и ваша команда уверенно позволяет ему продолжить испытательный маршрут.
На маршруте встречается ещё 59 дорожных знаков трёх типов:

По завершении испытания вам нужно оценить общую точность распознавания знаков автомобилем.
Пакет class и набор данных signs уже загружены в вашем рабочем пространстве. Там же находится фрейм данных test_signs — набор наблюдений, на которых вы будете проверять модель.
Это упражнение является частью курса
Обучение с учителем в R: классификация
Инструкции к упражнению
- Классифицируйте данные
test_signsс помощьюknn().- Задайте аргумент
trainкак наблюдения изsignsбез меток. - Используйте
test_signsв качестве аргументаtest, также без меток. - В качестве аргумента
clиспользуйте предоставленный вектор меток.
- Задайте аргумент
- Используйте
table(), чтобы оценить качество классификатора по трём типам знаков (матрица ошибок).- Создайте вектор
signs_actual, извлёкши метки изtest_signs. - Передайте вектор предсказаний и вектор фактических меток в
table(), чтобы построить таблицу сопряжённости.
- Создайте вектор
- Вычислите общую точность алгоритма kNN с помощью функции
mean().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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(___ == ___)