KNN es un algoritmo de Inteligencia Artificial que clasifica datos por proximidad.

Existen métodos de lazy evaluation que no tienen un proceso previo de entrenamiento, sino que intentan clasificar recién cunado llega una nueva instancia. Estos métodos lazy se caracterizan por tres propiedades:

  1. Evaluación posterior a la llegada de una instancia.
  2. Clasificación de acuerdo a instanias similares.
  3. Necesitan representar las instancias en espacios -dimensionales.

El algoritmo tiene dos etapas:

Una variante de KNN es el KNN ponderado.