Tema

K vecinos más cercanos

El método de k vecinos más cercanos clasifica un punto nuevo por votación entre las k muestras de entrenamiento más próximas según una distancia elegida, sin construir ningún modelo durante el entrenamiento.

Nombre en inglés

K nearest neighbors

Intuición

Toda la hipótesis del método cabe en una frase, y es que los puntos cercanos comparten etiqueta. El entrenamiento consiste en guardar los datos y el trabajo se paga en cada consulta, por lo que se dice que es un aprendiz perezoso. El valor de k regula la suavidad de la frontera, ya que k igual a 1 produce una frontera que abraza cada punto y un k grande produce una frontera casi recta que ignora el detalle.

Fórmula

y_est(x) = moda de las etiquetas de los k puntos que minimizan d(x, x_i),  con d euclídea, de Manhattan o de coseno

Ejemplo resuelto

Cinco puntos etiquetados en el plano son A(1, 1) positivo, B(2, 2) positivo, E(1, 3) positivo, C(5, 6) negativo y D(6, 5) negativo. Se consulta el punto (3, 3) con k igual a 3 y distancia euclídea. Las distancias valen 2.83 hasta A, 1.41 hasta B, 2.00 hasta E, 3.61 hasta C y 3.61 hasta D. Los tres vecinos más cercanos son B, E y A, los tres positivos, de modo que la predicción es positiva por 3 votos contra 0.

Errores frecuentes

Ejercicio

Con los cinco puntos del ejemplo, clasifica el punto (4, 4) con k igual a 1 y con k igual a 5.

Ver la solución

Las distancias desde (4, 4) valen 4.24 hasta A, 2.83 hasta B, 3.16 hasta E, 2.24 hasta C y 2.24 hasta D. Con k igual a 1 el vecino más cercano es C o D, ambos negativos y a la misma distancia, de modo que la predicción es negativa. Con k igual a 5 votan los cinco puntos, con 3 positivos contra 2 negativos, y la predicción pasa a positiva. El ejemplo muestra que k no es un detalle, porque cambia la respuesta.

Respuesta: Negativa con k igual a 1 y positiva con k igual a 5.

Temas relacionados

Cursos a los que prepara

Simulador

Este tema tiene un simulador interactivo en la guía.

Abrir el tema en la guía