Recognizing a road sign with kNN
After several trips with a human behind the wheel, it is time for the self-driving car to attempt the test course alone.
As it begins to drive away, its camera captures the following image:
Can you apply a kNN classifier to help the car recognize this sign?
The dataset signs
is loaded in your workspace along with the data frame next_sign
, which holds the observation you want to classify.
This exercise is part of the course
Supervised Learning in R: Classification
Exercise instructions
- Load the
class
package. - Create a vector of sign labels to use with kNN by extracting the column
sign_type
fromsigns
. - Identify the
next_sign
using theknn()
function.- Set the
train
argument equal to thesigns
data frame without the first column. - Set the
test
argument equal to the data framenext_sign
. - Use the vector of labels you created as the
cl
argument.
- Set the
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Load the 'class' package
# Create a vector of labels
sign_types <- ___
# Classify the next sign observed
knn(train = ___[-1], test = ___, cl = ___)