3. Аудиторні задачі з розв’язаннями
Ці задачі розбирають в аудиторії «руками» . Вони показують ті самі обчислення,
які потім автоматизує домашня програма (4task.md ). Теорія й формули —
у методичних вказівках .
Задача 1. Відстані та найближчий центроїд
Дано об’єкти P ( 1 , 1 ) P(1,1) P ( 1 , 1 ) і Q ( 4 , 5 ) Q(4,5) Q ( 4 , 5 ) . Знайти манхеттенську, евклідову,
чебишову відстані та відстань Мінковського порядку p = 3 p = 3 p = 3 . Далі: до якого з двох
центроїдів μ 1 = ( 1 , 2 ) \mu_1 = (1,2) μ 1 = ( 1 , 2 ) , μ 2 = ( 6 , 5 ) \mu_2 = (6,5) μ 2 = ( 6 , 5 ) ближча точка R ( 3 , 3 ) R(3,3) R ( 3 , 3 ) ?
Розв’язання. Покоординатні відхилення P P P і Q Q Q : ∣ 1 − 4 ∣ = 3 |1-4| = 3 ∣1 − 4∣ = 3 , ∣ 1 − 5 ∣ = 4 |1-5| = 4 ∣1 − 5∣ = 4 .
d 1 = 3 + 4 = 7 , d 2 = 3 2 + 4 2 = 25 = 5 , d ∞ = max ( 3 , 4 ) = 4 , d_1 = 3 + 4 = 7, \qquad d_2 = \sqrt{3^2 + 4^2} = \sqrt{25} = 5, \qquad d_\infty = \max(3, 4) = 4,
d 1 = 3 + 4 = 7 , d 2 = 3 2 + 4 2 = 25 = 5 , d ∞ = max ( 3 , 4 ) = 4 ,
d 3 = ( 3 3 + 4 3 ) 1 / 3 = ( 27 + 64 ) 1 / 3 = 91 1 / 3 ≈ 4.498. d_3 = (3^3 + 4^3)^{1/3} = (27 + 64)^{1/3} = 91^{1/3} \approx 4.498.
d 3 = ( 3 3 + 4 3 ) 1/3 = ( 27 + 64 ) 1/3 = 9 1 1/3 ≈ 4.498.
Для точки R ( 3 , 3 ) R(3,3) R ( 3 , 3 ) :
d ( R , μ 1 ) = ( 3 − 1 ) 2 + ( 3 − 2 ) 2 = 5 ≈ 2.236 , d ( R , μ 2 ) = ( 3 − 6 ) 2 + ( 3 − 5 ) 2 = 13 ≈ 3.606. d(R, \mu_1) = \sqrt{(3-1)^2 + (3-2)^2} = \sqrt{5} \approx 2.236, \qquad
d(R, \mu_2) = \sqrt{(3-6)^2 + (3-5)^2} = \sqrt{13} \approx 3.606. d ( R , μ 1 ) = ( 3 − 1 ) 2 + ( 3 − 2 ) 2 = 5 ≈ 2.236 , d ( R , μ 2 ) = ( 3 − 6 ) 2 + ( 3 − 5 ) 2 = 13 ≈ 3.606.
Оскільки 2.236 < 3.606 2.236 < 3.606 2.236 < 3.606 , точку R R R відносять до кластера з центром μ 1 \mu_1 μ 1 .
Відповідь: d 1 = 7 d_1 = 7 d 1 = 7 , d 2 = 5 d_2 = 5 d 2 = 5 , d ∞ = 4 d_\infty = 4 d ∞ = 4 , d 3 ≈ 4.498 d_3 \approx 4.498 d 3 ≈ 4.498 ;
R → R \to R → кластер μ 1 \mu_1 μ 1 .
Задача 2. Повний прогін методу k k k -середніх
Дано 6 6 6 точок на площині й k = 2 k = 2 k = 2 :
A ( 1 , 1 ) , B ( 2 , 1 ) , C ( 1 , 2 ) , D ( 5 , 4 ) , E ( 6 , 5 ) , F ( 5 , 5 ) . A(1,1),\ B(2,1),\ C(1,2),\quad D(5,4),\ E(6,5),\ F(5,5).
A ( 1 , 1 ) , B ( 2 , 1 ) , C ( 1 , 2 ) , D ( 5 , 4 ) , E ( 6 , 5 ) , F ( 5 , 5 ) .
Початкові центроїди — перші дві точки: μ 1 = A ( 1 , 1 ) \mu_1 = A(1,1) μ 1 = A ( 1 , 1 ) , μ 2 = B ( 2 , 1 ) \mu_2 = B(2,1) μ 2 = B ( 2 , 1 ) .
Виконати дві повні ітерації, показати стабілізацію та обчислити фінальну SSE.
Розв’язання.
Ітерація 1. Евклідові відстані від кожної точки до центрів і віднесення до
найближчого:
Точка
d ( ⋅ , μ 1 = ( 1 , 1 ) ) d(\cdot, \mu_1{=}(1,1)) d ( ⋅ , μ 1 = ( 1 , 1 ))
d ( ⋅ , μ 2 = ( 2 , 1 ) ) d(\cdot, \mu_2{=}(2,1)) d ( ⋅ , μ 2 = ( 2 , 1 ))
Кластер
A ( 1 , 1 ) A(1,1) A ( 1 , 1 )
0.000 0.000 0.000
1.000 1.000 1.000
C 1 C_1 C 1
B ( 2 , 1 ) B(2,1) B ( 2 , 1 )
1.000 1.000 1.000
0.000 0.000 0.000
C 2 C_2 C 2
C ( 1 , 2 ) C(1,2) C ( 1 , 2 )
1.000 1.000 1.000
1.414 1.414 1.414
C 1 C_1 C 1
D ( 5 , 4 ) D(5,4) D ( 5 , 4 )
5.000 5.000 5.000
4.243 4.243 4.243
C 2 C_2 C 2
E ( 6 , 5 ) E(6,5) E ( 6 , 5 )
6.403 6.403 6.403
5.657 5.657 5.657
C 2 C_2 C 2
F ( 5 , 5 ) F(5,5) F ( 5 , 5 )
5.657 5.657 5.657
5.000 5.000 5.000
C 2 C_2 C 2
Розбиття: C 1 = { A , C } C_1 = \{A, C\} C 1 = { A , C } , C 2 = { B , D , E , F } C_2 = \{B, D, E, F\} C 2 = { B , D , E , F } . Перераховуємо центроїди як
покоординатні середні:
μ 1 = ( 1 + 1 2 , 1 + 2 2 ) = ( 1 , 1.5 ) , μ 2 = ( 2 + 5 + 6 + 5 4 , 1 + 4 + 5 + 5 4 ) = ( 4.5 , 3.75 ) . \mu_1 = \left(\tfrac{1+1}{2}, \tfrac{1+2}{2}\right) = (1,\ 1.5), \qquad
\mu_2 = \left(\tfrac{2+5+6+5}{4}, \tfrac{1+4+5+5}{4}\right) = (4.5,\ 3.75). μ 1 = ( 2 1 + 1 , 2 1 + 2 ) = ( 1 , 1.5 ) , μ 2 = ( 4 2 + 5 + 6 + 5 , 4 1 + 4 + 5 + 5 ) = ( 4.5 , 3.75 ) .
Сума квадратів помилок після перерахунку: S S E = 20.25 \mathrm{SSE} = 20.25 SSE = 20.25 .
Ітерація 2. З новими центрами μ 1 = ( 1 , 1.5 ) \mu_1 = (1,\ 1.5) μ 1 = ( 1 , 1.5 ) , μ 2 = ( 4.5 , 3.75 ) \mu_2 = (4.5,\ 3.75) μ 2 = ( 4.5 , 3.75 ) :
Точка
d ( ⋅ , μ 1 ) d(\cdot, \mu_1) d ( ⋅ , μ 1 )
d ( ⋅ , μ 2 ) d(\cdot, \mu_2) d ( ⋅ , μ 2 )
Кластер
A ( 1 , 1 ) A(1,1) A ( 1 , 1 )
0.500 0.500 0.500
4.451 4.451 4.451
C 1 C_1 C 1
B ( 2 , 1 ) B(2,1) B ( 2 , 1 )
1.118 1.118 1.118
3.717 3.717 3.717
C 1 C_1 C 1
C ( 1 , 2 ) C(1,2) C ( 1 , 2 )
0.500 0.500 0.500
3.913 3.913 3.913
C 1 C_1 C 1
D ( 5 , 4 ) D(5,4) D ( 5 , 4 )
4.717 4.717 4.717
0.559 0.559 0.559
C 2 C_2 C 2
E ( 6 , 5 ) E(6,5) E ( 6 , 5 )
6.103 6.103 6.103
1.953 1.953 1.953
C 2 C_2 C 2
F ( 5 , 5 ) F(5,5) F ( 5 , 5 )
5.315 5.315 5.315
1.346 1.346 1.346
C 2 C_2 C 2
Тепер точка B B B перейшла до C 1 C_1 C 1 : розбиття стало
C 1 = { A , B , C } C_1 = \{A, B, C\} C 1 = { A , B , C } , C 2 = { D , E , F } C_2 = \{D, E, F\} C 2 = { D , E , F } . Нові центроїди:
μ 1 = ( 1 + 2 + 1 3 , 1 + 1 + 2 3 ) = ( 4 3 , 4 3 ) ≈ ( 1.333 , 1.333 ) , μ 2 = ( 5 + 6 + 5 3 , 4 + 5 + 5 3 ) = ( 16 3 , 14 3 ) ≈ ( 5.333 , 4.667 ) . \mu_1 = \left(\tfrac{1+2+1}{3}, \tfrac{1+1+2}{3}\right) = \left(\tfrac{4}{3}, \tfrac{4}{3}\right) \approx (1.333,\ 1.333), \quad
\mu_2 = \left(\tfrac{5+6+5}{3}, \tfrac{4+5+5}{3}\right) = \left(\tfrac{16}{3}, \tfrac{14}{3}\right) \approx (5.333,\ 4.667). μ 1 = ( 3 1 + 2 + 1 , 3 1 + 1 + 2 ) = ( 3 4 , 3 4 ) ≈ ( 1.333 , 1.333 ) , μ 2 = ( 3 5 + 6 + 5 , 3 4 + 5 + 5 ) = ( 3 16 , 3 14 ) ≈ ( 5.333 , 4.667 ) .
S S E = 8 3 ≈ 2.667 \mathrm{SSE} = \tfrac{8}{3} \approx 2.667 SSE = 3 8 ≈ 2.667 .
Ітерація 3 (перевірка стабілізації). З цими центрами віднесення не
змінюється (A , B , C → C 1 A, B, C \to C_1 A , B , C → C 1 ; D , E , F → C 2 D, E, F \to C_2 D , E , F → C 2 ), тож центроїди лишаються тими
самими — критерій збіжності виконано . SSE монотонно спадала:
S S E : 20.25 → 2.667 → 2.667 ( стабілізувалася ) . \mathrm{SSE}: \quad 20.25 \ \to\ 2.667 \ \to\ 2.667 \ (\text{стабілізувалася}).
SSE : 20.25 → 2.667 → 2.667 ( стабілізувалася ) .
Обчислення фінальної SSE «вручну». Для контролю порахуємо
S S E = ∑ c ∑ x ∈ C c ∥ x − μ c ∥ 2 \mathrm{SSE} = \sum_c \sum_{x \in C_c} \lVert x - \mu_c \rVert^2 SSE = ∑ c ∑ x ∈ C c ∥ x − μ c ∥ 2 покроково.
Кластер C 1 = { A , B , C } C_1 = \{A, B, C\} C 1 = { A , B , C } з центром ( 4 3 , 4 3 ) (\tfrac43, \tfrac43) ( 3 4 , 3 4 ) :
∥ A − μ 1 ∥ 2 = ( 1 3 ) 2 + ( 1 3 ) 2 = 2 9 , ∥ B − μ 1 ∥ 2 = ( 2 3 ) 2 + ( 1 3 ) 2 = 5 9 , ∥ C − μ 1 ∥ 2 = ( 1 3 ) 2 + ( 2 3 ) 2 = 5 9 , \lVert A - \mu_1\rVert^2 = (\tfrac13)^2 + (\tfrac13)^2 = \tfrac{2}{9}, \quad
\lVert B - \mu_1\rVert^2 = (\tfrac23)^2 + (\tfrac13)^2 = \tfrac{5}{9}, \quad
\lVert C - \mu_1\rVert^2 = (\tfrac13)^2 + (\tfrac23)^2 = \tfrac{5}{9}, ∥ A − μ 1 ∥ 2 = ( 3 1 ) 2 + ( 3 1 ) 2 = 9 2 , ∥ B − μ 1 ∥ 2 = ( 3 2 ) 2 + ( 3 1 ) 2 = 9 5 , ∥ C − μ 1 ∥ 2 = ( 3 1 ) 2 + ( 3 2 ) 2 = 9 5 ,
разом 12 9 = 4 3 \tfrac{12}{9} = \tfrac{4}{3} 9 12 = 3 4 . Кластер C 2 = { D , E , F } C_2 = \{D, E, F\} C 2 = { D , E , F } з центром
( 16 3 , 14 3 ) (\tfrac{16}{3}, \tfrac{14}{3}) ( 3 16 , 3 14 ) дає симетрично 5 9 + 5 9 + 2 9 = 4 3 \tfrac{5}{9} + \tfrac{5}{9} + \tfrac{2}{9} = \tfrac{4}{3} 9 5 + 9 5 + 9 2 = 3 4 .
Отже
S S E = 4 3 + 4 3 = 8 3 ≈ 2.667. \mathrm{SSE} = \tfrac{4}{3} + \tfrac{4}{3} = \tfrac{8}{3} \approx 2.667.
SSE = 3 4 + 3 4 = 3 8 ≈ 2.667.
Відповідь: кластери { A , B , C } \{A, B, C\} { A , B , C } та { D , E , F } \{D, E, F\} { D , E , F } з центрами
( 4 3 , 4 3 ) (\tfrac43, \tfrac43) ( 3 4 , 3 4 ) і ( 16 3 , 14 3 ) (\tfrac{16}{3}, \tfrac{14}{3}) ( 3 16 , 3 14 ) ; фінальна
S S E = 8 3 ≈ 2.667 \mathrm{SSE} = \tfrac{8}{3} \approx 2.667 SSE = 3 8 ≈ 2.667 .
Задача 3. Нечітка приналежність (c c c -середніх)
Дано центри кластерів μ 1 = ( 1 , 1 ) \mu_1 = (1,1) μ 1 = ( 1 , 1 ) , μ 2 = ( 6 , 5 ) \mu_2 = (6,5) μ 2 = ( 6 , 5 ) , об’єкт x = ( 3 , 1 ) x = (3,1) x = ( 3 , 1 ) та
параметр нечіткості m = 2 m = 2 m = 2 . Знайти ступені приналежності u 1 , u 2 u_1, u_2 u 1 , u 2 об’єкта
до кластерів і жорстке віднесення.
Розв’язання. Спершу відстані до центрів:
d 1 = ( 3 − 1 ) 2 + ( 1 − 1 ) 2 = 2 , d 2 = ( 3 − 6 ) 2 + ( 1 − 5 ) 2 = 9 + 16 = 5. d_1 = \sqrt{(3-1)^2 + (1-1)^2} = 2, \qquad d_2 = \sqrt{(3-6)^2 + (1-5)^2} = \sqrt{9+16} = 5.
d 1 = ( 3 − 1 ) 2 + ( 1 − 1 ) 2 = 2 , d 2 = ( 3 − 6 ) 2 + ( 1 − 5 ) 2 = 9 + 16 = 5.
При m = 2 m = 2 m = 2 показник 2 / ( m − 1 ) = 2 2/(m-1) = 2 2/ ( m − 1 ) = 2 , тож формула приналежності зводиться до
обернених квадратів відстаней:
u 1 = 1 / d 1 2 1 / d 1 2 + 1 / d 2 2 = 1 / 4 1 / 4 + 1 / 25 = 0.25 0.29 ≈ 0.862 , u 2 = 1 − u 1 ≈ 0.138. u_1 = \frac{1/d_1^2}{1/d_1^2 + 1/d_2^2} = \frac{1/4}{1/4 + 1/25} = \frac{0.25}{0.29} \approx 0.862, \qquad
u_2 = 1 - u_1 \approx 0.138. u 1 = 1/ d 1 2 + 1/ d 2 2 1/ d 1 2 = 1/4 + 1/25 1/4 = 0.29 0.25 ≈ 0.862 , u 2 = 1 − u 1 ≈ 0.138.
Перевірка: u 1 + u 2 = 1 u_1 + u_2 = 1 u 1 + u 2 = 1 . Об’єкт на ≈ 86 % \approx 86\% ≈ 86% належить першому кластеру й на
≈ 14 % \approx 14\% ≈ 14% — другому. Жорстке віднесення — до кластера з більшою
приналежністю, тобто до μ 1 \mu_1 μ 1 .
Відповідь: u 1 ≈ 0.862 u_1 \approx 0.862 u 1 ≈ 0.862 , u 2 ≈ 0.138 u_2 \approx 0.138 u 2 ≈ 0.138 ; жорстко x → x \to x →
кластер μ 1 \mu_1 μ 1 .
Зв’язок із домашнім завданням. Кроки Задачі 2 — обрати центроїди, віднести
точки за відстанню, перерахувати центри, повторювати до стабілізації й порахувати
SSE — це рівно те, що виконуватиме ваша програма для довільного файлу CSV
(4task.md ). Задача 2 — зручний тест : подайте ці шість точок на
вхід і переконайтесь, що програма дає кластери { A , B , C } \{A,B,C\} { A , B , C } , { D , E , F } \{D,E,F\} { D , E , F } та
S S E = 8 3 ≈ 2.667 \mathrm{SSE} = \tfrac{8}{3} \approx 2.667 SSE = 3 8 ≈ 2.667 .
Laboratory/Laboratory9/3classroom.md · 7.7 KB · updated 2026-08-05 09:27