Алгоритм k-ближайших соседей (KNN) — это простой, легко реализуемый алгоритм контролируемого машинного обучения, который можно использовать для решения задач как классификации, так и регрессии.

Реализация псевдокода с нуля

Преимущества

  1. Алгоритм прост и легко реализуем.
  2. Нет необходимости строить модель, настраивать несколько параметров или делать дополнительные предположения.
  3. Алгоритм универсальный. Его можно использовать для классификации, регрессии и поиска (как мы увидим в следующем разделе).

Недостатки

  1. Алгоритм становится значительно медленнее по мере увеличения количества примеров и/или предикторов/независимых переменных.

Выводы

Я надеюсь, что теперь вы поняли реализацию KNN с нуля в python. Спасибо за чтение!