Clasificar una colección de señales de tráfico
Ahora que el vehículo autónomo se ha detenido con éxito por sí solo, tu equipo se siente seguro permitiendo que el coche continúe el recorrido de prueba.
El curso de prueba incluye 59 señales de tráfico adicionales divididas en tres tipos:
Al final de la prueba, se te pide que midas el rendimiento general del coche a la hora de reconocer estas señales.
El paquete class
y el conjunto de datos signs
ya están cargados en tu espacio de trabajo. También lo es el marco de datos test_signs
, que contiene un conjunto de observaciones sobre las que probarás tu modelo.
Este ejercicio forma parte del curso
Aprendizaje supervisado en R: Clasificación
Instrucciones de ejercicio
Clasifica los datos de
test_signs
utilizandoknn()
.Establece
train
igual a las observaciones designs
sin etiquetas.Utiliza
test_signs
para el argumentotest
, de nuevo sin etiquetas.Para el argumento
cl
, utiliza el vector de etiquetas que se te ha proporcionado.
Utiliza
table()
para explorar el rendimiento del clasificador en la identificación de los tres tipos de signos (la matriz de confusión).Crea el vector
signs_actual
extrayendo las etiquetas detest_signs
.Pasa el vector de predicciones y el vector de signos reales a
table()
para cruzarlos.
Calcula la precisión global del aprendiz kNN utilizando la función
mean()
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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(___ == ___)