Raw

Лабораторна робота 6. Класифікація. Метод kk найближчих сусідів (kNN)

Шоста лабораторна робота курсу «Аналітика даних». Спершу в аудиторії ви «руками» класифікуєте нову точку методом kNN (обчислюєте евклідові відстані, обираєте kk найближчих сусідів, голосуєте) та оцінюєте класифікатор за матрицею невідповідності (правильність, точність, чутливість, специфічність, F1F_1, MCC). Потім удома реалізуєте програму kNN, що читає навчальну вибірку з файлу CSV і класифікує введений об’єкт. Робота закріплює Лекцію 6.

Коротко про роботу

Тема Класифікація; метод kk найближчих сусідів; функції відстані; матриця невідповідності та метрики якості
Передумова Лекція 6. Класифікація. Метод kk найближчих сусідів (kNN)
Аудиторна частина kNN «руками» (k=1k=1 і k=3k=3); метрики за матрицею невідповідності (з розв’язаннями)
Домашня частина Програма: читає навчальну вибірку з CSV, запитує ознаки об’єкта й класифікує його методом kNN
Оцінювання три рівні: базовий 60–74 / середній 75–89 / високий 90–100

Зміст

Частина Файл
1 Мета роботи 1purpose.md
2 Методичні вказівки (теорія + демонстраційний приклад) 2method.md
3 Аудиторні задачі з розв’язаннями 3classroom.md
4 Домашнє завдання (програма) 4task.md
5 Зміст звіту 5report.md
6 Контрольні запитання 6questions.md

Домовленості

  • Дві частини. Аудиторні задачі (3classroom.md) розбирають спільно «руками» — з них ви розумієте, що саме обчислює програма. Домашнє завдання (4task.md) — самостійна реалізація kNN у коді.
  • Відстань за замовчуванням — евклідова. Якщо не зазначено інше, «відстань» означає евклідову; квадрат відстані d2d^2 зручний для порівняння сусідів (не треба брати корінь, порядок той самий).
  • Нормалізація. Якщо ознаки мають різні масштаби, перед обчисленням відстаней їх нормалізують (мінімакс або zz-стандартизація). В аудиторних задачах дані вже зіставні за масштабом, тож нормалізацію там опускають; у програмі її додають на середньому рівні.
  • Непарне kk. Для двокласової задачі беріть непарне kk, щоб уникнути нічиєї в голосуванні.
  • Мова програмування — на вибір. Стандартні бібліотеки для читання CSV дозволені; готові реалізації (sklearn.neighbors.KNeighborsClassifier) можна брати лише для перевірки власного коду.

Підсумок

Метод kk найближчих сусідів — найпрозоріший класифікатор: він не будує моделі, а відносить новий об’єкт до того класу, що переважає серед його найближчих сусідів у просторі ознак. У цій роботі ви навчитеся виконувати kNN «руками» (відстані → сусіди → голосування), свідомо обирати kk і функцію відстані, нормалізувати ознаки та оцінювати якість класифікації матрицею невідповідності. Ці навички — фундамент усього Модуля 3: ту саму матрицю невідповідності й ті самі метрики ви застосуєте до дерев рішень (Лабораторна 7) і баєсового класифікатора (Лабораторна 8).

Laboratory/Laboratory6/main.md · 5.2 KB · updated 2026-08-04 23:14