KNN é um algoritmo de aprendizado supervisionado usado principalmente para tarefas de classificação e regressão. A ideia é que, dado um ponto de dados não rotulado, o algoritmo identifica os 'k' pontos de dados mais próximos (seus vizinhos) no conjunto de treinamento e toma uma decisão com base na maioria (para classificação) ou na média (para regressão) dos rótulos desses vizinhos. O KNN é simples, mas pode ser computacionalmente caro em grandes conjuntos de dados.