Raw

3. Аудиторні задачі з розв’язаннями

Ці задачі розбирають в аудиторії «руками». Вони показують ті самі обчислення, які потім автоматизує домашня програма (4task.md). Теорія й формули — у методичних вказівках.

Задача 1. Відстані та найближчий центроїд

Дано об’єкти P(1,1)P(1,1) і Q(4,5)Q(4,5). Знайти манхеттенську, евклідову, чебишову відстані та відстань Мінковського порядку p=3p = 3. Далі: до якого з двох центроїдів μ1=(1,2)\mu_1 = (1,2), μ2=(6,5)\mu_2 = (6,5) ближча точка R(3,3)R(3,3)?

Розв’язання. Покоординатні відхилення PP і QQ: 14=3|1-4| = 3, 15=4|1-5| = 4.

d1=3+4=7,d2=32+42=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,

d3=(33+43)1/3=(27+64)1/3=911/34.498.d_3 = (3^3 + 4^3)^{1/3} = (27 + 64)^{1/3} = 91^{1/3} \approx 4.498.

Для точки R(3,3)R(3,3):

d(R,μ1)=(31)2+(32)2=52.236,d(R,μ2)=(36)2+(35)2=133.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.

Оскільки 2.236<3.6062.236 < 3.606, точку RR відносять до кластера з центром μ1\mu_1.

Відповідь: d1=7d_1 = 7, d2=5d_2 = 5, d=4d_\infty = 4, d34.498d_3 \approx 4.498; RR \to кластер μ1\mu_1.

Задача 2. Повний прогін методу kk-середніх

Дано 66 точок на площині й k=2k = 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).

Початкові центроїди — перші дві точки: μ1=A(1,1)\mu_1 = A(1,1), μ2=B(2,1)\mu_2 = B(2,1). Виконати дві повні ітерації, показати стабілізацію та обчислити фінальну SSE.

Розв’язання.

Ітерація 1. Евклідові відстані від кожної точки до центрів і віднесення до найближчого:

Точка d(,μ1=(1,1))d(\cdot, \mu_1{=}(1,1)) d(,μ2=(2,1))d(\cdot, \mu_2{=}(2,1)) Кластер
A(1,1)A(1,1) 0.0000.000 1.0001.000 C1C_1
B(2,1)B(2,1) 1.0001.000 0.0000.000 C2C_2
C(1,2)C(1,2) 1.0001.000 1.4141.414 C1C_1
D(5,4)D(5,4) 5.0005.000 4.2434.243 C2C_2
E(6,5)E(6,5) 6.4036.403 5.6575.657 C2C_2
F(5,5)F(5,5) 5.6575.657 5.0005.000 C2C_2

Розбиття: C1={A,C}C_1 = \{A, C\}, C2={B,D,E,F}C_2 = \{B, D, E, F\}. Перераховуємо центроїди як покоординатні середні:

μ1=(1+12,1+22)=(1, 1.5),μ2=(2+5+6+54,1+4+5+54)=(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).

Сума квадратів помилок після перерахунку: SSE=20.25\mathrm{SSE} = 20.25.

Ітерація 2. З новими центрами μ1=(1, 1.5)\mu_1 = (1,\ 1.5), μ2=(4.5, 3.75)\mu_2 = (4.5,\ 3.75):

Точка d(,μ1)d(\cdot, \mu_1) d(,μ2)d(\cdot, \mu_2) Кластер
A(1,1)A(1,1) 0.5000.500 4.4514.451 C1C_1
B(2,1)B(2,1) 1.1181.118 3.7173.717 C1C_1
C(1,2)C(1,2) 0.5000.500 3.9133.913 C1C_1
D(5,4)D(5,4) 4.7174.717 0.5590.559 C2C_2
E(6,5)E(6,5) 6.1036.103 1.9531.953 C2C_2
F(5,5)F(5,5) 5.3155.315 1.3461.346 C2C_2

Тепер точка BB перейшла до C1C_1: розбиття стало C1={A,B,C}C_1 = \{A, B, C\}, C2={D,E,F}C_2 = \{D, E, F\}. Нові центроїди:

μ1=(1+2+13,1+1+23)=(43,43)(1.333, 1.333),μ2=(5+6+53,4+5+53)=(163,143)(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).

SSE=832.667\mathrm{SSE} = \tfrac{8}{3} \approx 2.667.

Ітерація 3 (перевірка стабілізації). З цими центрами віднесення не змінюється (A,B,CC1A, B, C \to C_1; D,E,FC2D, E, F \to C_2), тож центроїди лишаються тими самими — критерій збіжності виконано. SSE монотонно спадала:

SSE:20.25  2.667  2.667 (стабілізувалася).\mathrm{SSE}: \quad 20.25 \ \to\ 2.667 \ \to\ 2.667 \ (\text{стабілізувалася}).

Задача 2: дві ітерації k-середніх до збіжності — початкові центри, перше та друге віднесення з рухом центроїдів

Обчислення фінальної SSE «вручну». Для контролю порахуємо SSE=cxCcxμc2\mathrm{SSE} = \sum_c \sum_{x \in C_c} \lVert x - \mu_c \rVert^2 покроково. Кластер C1={A,B,C}C_1 = \{A, B, C\} з центром (43,43)(\tfrac43, \tfrac43):

Aμ12=(13)2+(13)2=29,Bμ12=(23)2+(13)2=59,Cμ12=(13)2+(23)2=59, \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},

разом 129=43\tfrac{12}{9} = \tfrac{4}{3}. Кластер C2={D,E,F}C_2 = \{D, E, F\} з центром (163,143)(\tfrac{16}{3}, \tfrac{14}{3}) дає симетрично 59+59+29=43\tfrac{5}{9} + \tfrac{5}{9} + \tfrac{2}{9} = \tfrac{4}{3}. Отже

SSE=43+43=832.667.\mathrm{SSE} = \tfrac{4}{3} + \tfrac{4}{3} = \tfrac{8}{3} \approx 2.667.

Відповідь: кластери {A,B,C}\{A, B, C\} та {D,E,F}\{D, E, F\} з центрами (43,43)(\tfrac43, \tfrac43) і (163,143)(\tfrac{16}{3}, \tfrac{14}{3}); фінальна SSE=832.667\mathrm{SSE} = \tfrac{8}{3} \approx 2.667.

Задача 2: фінальні кластери {A,B,C} та {D,E,F} з центроїдами-хрестиками й підписом SSE=8/3≈2.667

Задача 3. Нечітка приналежність (cc-середніх)

Дано центри кластерів μ1=(1,1)\mu_1 = (1,1), μ2=(6,5)\mu_2 = (6,5), об’єкт x=(3,1)x = (3,1) та параметр нечіткості m=2m = 2. Знайти ступені приналежності u1,u2u_1, u_2 об’єкта до кластерів і жорстке віднесення.

Розв’язання. Спершу відстані до центрів:

d1=(31)2+(11)2=2,d2=(36)2+(15)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.

При m=2m = 2 показник 2/(m1)=22/(m-1) = 2, тож формула приналежності зводиться до обернених квадратів відстаней:

u1=1/d121/d12+1/d22=1/41/4+1/25=0.250.290.862,u2=1u10.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.

Перевірка: u1+u2=1u_1 + u_2 = 1. Об’єкт на 86%\approx 86\% належить першому кластеру й на 14%\approx 14\% — другому. Жорстке віднесення — до кластера з більшою приналежністю, тобто до μ1\mu_1.

Відповідь: u10.862u_1 \approx 0.862, u20.138u_2 \approx 0.138; жорстко xx \to кластер μ1\mu_1.

Зв’язок із домашнім завданням. Кроки Задачі 2 — обрати центроїди, віднести точки за відстанню, перерахувати центри, повторювати до стабілізації й порахувати SSE — це рівно те, що виконуватиме ваша програма для довільного файлу CSV (4task.md). Задача 2 — зручний тест: подайте ці шість точок на вхід і переконайтесь, що програма дає кластери {A,B,C}\{A,B,C\}, {D,E,F}\{D,E,F\} та SSE=832.667\mathrm{SSE} = \tfrac{8}{3} \approx 2.667.

Laboratory/Laboratory9/3classroom.md · 7.7 KB · updated 2026-08-05 09:27