Ці задачі розбирають в аудиторії «руками». Вони показують ті самі обчислення,
які потім автоматизує домашня програма (4task.md). Теорія й формули —
у методичних вказівках.
Дано навчальну вибірку з 8 об’єктів двох класів — A і B — у просторі
двох ознак (x1,x2):
Клас A
(1,3)
(2,2)
(3,4)
(2,4)
Клас B
(6,5)
(7,4)
(6,7)
(8,6)
Класифікувати нову точку q=(4,4) методом kNN за евклідовою відстанню для
k=1 та k=3.
Розв’язання. Обчислимо квадрат відстані d2=(x1−4)2+(x2−4)2 від
q до кожної точки (корінь беремо лише наприкінці — порядок сусідів від нього не
залежить):
Точка
Клас
d2
d
(3,4)
A
1+0=1
1.000
(2,4)
A
4+0=4
2.000
(6,5)
B
4+1=5
2.236
(2,2)
A
4+4=8
2.828
(7,4)
B
9+0=9
3.000
(1,3)
A
9+1=10
3.162
(6,7)
B
4+9=13
3.606
(8,6)
B
16+4=20
4.472
Упорядкувавши за зростанням d, голосуємо:
k=1: найближчий сусід — (3,4) класу A (d=1). Отже, y^=A.
k=3: три найближчі — (3,4)A, (2,4)A, (6,5)B; голоси
2:1 на користь A. Отже, y^=A.
Перевірка робасності (k=5): п’ять найближчих — A,A,B,A,B; голоси
3:2, знову A. Рішення стійке до вибору k.
Відповідь: для k=1, k=3 (і k=5) точка q=(4,4) належить класу
A.
Задача 2. Оцінка класифікатора за матрицею невідповідності #
Дано результати класифікатора на тестовій вибірці з N=100 об’єктів у вигляді
чисел матриці невідповідності: TP=30, FN=10, FP=15, TN=45.
Знайти правильність (accuracy), точність (precision), чутливість (recall),
специфічність, F1-міру та коефіцієнт Меттьюза (MCC).
Розв’язання. Спершу випишемо матрицю (позитивний клас — той, що нас цікавить):
Справжній: позитив
Справжній: негатив
Передбачено: позитив
TP=30
FP=15
Передбачено: негатив
FN=10
TN=45
Правильність — частка правильних рішень (діагональ):
Чисельник: 1350−150=1200. Знаменник:
45⋅40⋅60⋅55=5940000≈2437.2. Отже,
MCC=2437.21200≈0.492.
Відповідь:ACC=0.75, P≈0.667, R=0.75,
TNR=0.75, F1≈0.706, MCC≈0.492. Метрики
помірні: класифікатор далекий і від ідеалу (MCC=1), і від випадкового
вгадування (MCC=0).
Дано два об’єкти з числовими ознаками x=(2,2), y=(7,14) та два об’єкти
з категоріальними ознаками
u=(Сонячно,Спекотно,Висока,Слабкий),
v=(Дощ,Спекотно,Норма,Слабкий).
Знайти для числових об’єктів відстані — евклідову, манхеттенську, Мінковського
порядку 3 та Чебишова; для категоріальних — відстань Геммінга.
Розв’язання. Покоординатні модулі різниць для x,y: ∣2−7∣=5 і
∣2−14∣=12. Тоді
Зв’язок із домашнім завданням. Саме ці кроки — обчислити відстані від
об’єкта до всіх навчальних точок, відібрати k найближчих і проголосувати, а
потім (на високому рівні) звести результати на тестовій вибірці в матрицю
невідповідності й порахувати метрики — виконуватиме ваша програма
(4task.md). Задача 1 — зручний тест: подайте ці 8 точок як
навчальну вибірку, а q=(4,4) — як об’єкт для класифікації, і переконайтесь, що
програма повертає клас A для k=1 і k=3.