Анализ голосования ближайших соседей
Когда несколько ближайших соседей участвуют в голосовании, бывает полезно понять, насколько единодушным оно было.
Например, информация об уверенности при классификации может помочь автономному транспортному средству проявлять осторожность в случае, если хоть малейшая вероятность наличия знака «Стоп» впереди.
В этом упражнении вы научитесь получать результаты голосования из функции knn().
Пакет class уже загружен в вашем рабочем пространстве вместе с наборами данных signs, sign_types и signs_test.
Это упражнение является частью курса
Обучение с учителем в R: классификация
Инструкции к упражнению
- Постройте модель kNN с параметром
prob = TRUE, чтобы вычислить доли голосов. Задайтеk = 7. - Используйте функцию
attr(), чтобы получить доли голосов для предсказанного класса. Они хранятся в атрибуте"prob". - Изучите первые несколько результатов голосования и соответствующие проценты с помощью функции
head(), чтобы увидеть, как меняется уверенность от знака к знаку.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Use the prob parameter to get the proportion of votes for the winning class
sign_pred <- ___
# Get the "prob" attribute from the predicted classes
sign_prob <- attr(___, "___")
# Examine the first several predictions
head(___)
# Examine the proportion of votes for the winning class
head(___)