You are on page 1of 3

Прізвище: Храновський

Ім'я: Микола
Група: КН-304

Кафедра: САПР
Дисципліна: Методи та системи штучного інтелекту
Перевірив: Головацький Р. І.

ЗВІТ
до лабораторної роботи №7
«Дослідження алгоритмів розпізнавання образів. Алгоритм максимінної відстані»

Мета: вивчити принципи роботи максимінного алгоритму розпізнавання образів.


Написати програму реалізації алгоритму з графічним інтерфейсом користувача.

Результати виконання:
Крок 1: Перша точка – центр кластера. Отже, z 1=(4;8 ) . Найбільш віддалена від нього точка
буде центром другого кластера. Знайдемо відстані від усіх точок до центру першого
кластера:
d1 =√(5−4 )2+(8−8)2=1
d2=√ (7−4 )2+(6−8)2=3,6
d3=√ (8−4)2+(8−8)2=4
d4=√(0−4)2+(−5−8)2=13,6
d5=√ (−1−4)2 +(−4−8)2=13
d6=√ (4−4)2 +(−5−8)2 =13
d7=√ (5−4 )2+(−5−8)2 =13,03
d8 =√ (−7−4)2+(−4−8)2=16,3
d9=√ (−5−4 )2+(−6−8)2=16,6
d10=√(−7−4)2+(−8−8)2=19,4
d11=√(−9−4)2+(−7−8)2=19,8
L1= 19,8.
Найбільш віддалена точка Х12(-9;-7) і буде центром другого кластера. Отже, z 2=(−9 ;−7)
Крок 2: Вирахуємо відстані від усіх точок, що лишилися, до двох центрів (
D1i =‖z 1 −x i‖ та
D2i =‖z 2 −x i‖
). Оскільки у кроці 1 було пораховано відстані до першого центру, лишається
порахувати відстані тільки до другого центру:

d1 =√ (5−(−9 ) )2 +(8−(−7))2=20,5
d2 =√ (7−(−9 ))2 +(6−(−7))2 =20,6
d3 =√ (8−(−9 ))2 +( 8−(−7))2=22,67
d4 =√ (0−(−9 ))2 +(−3−(−7))2=9,8
d5 =√ (−1−(−9 ) )2+(−4−(−7))2=8,5
d6 =√ (4−(−9 ) )2+(−5−(−7))2=13,2
d7 =√ (5−(−9 ) )2 +(−5−(−7))2=14,1
d8 =√ (−7−(−9 ))2 +(−4−(−7))2=3,6
d9 =√ (5−(−9 ) )2 +(−6−(−7))2=4,1
d10 =√(−7−(−9 ))2 +(−8−(−7))2=2,2
Крок 3: Із цих відстаней для кожної точки обираємо мінімальну відстань. Ri =min( D1 i , D 2i )
Для Х2: R1 =min (1 ;20 , 5)=1
Для Х3: R2 =min (3,6;20 ,6 )=3,6
Для Х4: R3 =min (4 ; 9,8)=4
Для Х5: R4 =min(13 , 6 ;9,8 )=9,8
Для Х6: R5=min (13; 8,5)=8,5
Для Х7: R6 =min (13 ;13 ,2 )=13
Для Х8: R7 =min (13,03;14 ,1)=13,03
Для Х9: R8 =min (16 , 3;3,6 )=3,6
Для Х10: R9 =min (16 , 6 ;4,2)=4,2
Для Х11: R10 =min(19 ,4 ;2,2 )=2,2
L2=max R i
Крок 4: Вираховуємо максимальну відстань з цих мінімальних. i

L2= 13, 03.


L1
Q≥
Крок 5: Якщо умова 2 виконується, то відповідний образ назанчається наступним
центром кластера, якщо ні – переходимо на останній крок.
19 , 8
Q≥
2 ; 13,03≥9,9 . Отже, z 3=(5 ;−5) .
Крок 6: Вирахуємо відстані від точок, що лишилися, до центра третього кластера:

d1 =√ (5−5)2+(8−(−5))2=13
d2 =√ (7−5)2+(6−(−5))2=11,2
d3 =√ (8−5)2+(8−(−5))2=13,3
d4 =√ (0−5)2+(−3−(−5))2=5,4
d5 =√(−1−5)2+(−4−(−5))2 =6
d6 =√ (4−5)2+(−5−(−5))2=1
d7 =√(−7−5)2 +(−4−(−5))2=12
d8 =√(−5−5)2+(−6−(−5))2=10
d9 =√ (−7−5)2 +(−8−(−5))2=12,4
Крок 7: Із цих відстаней для кожної точки обираємо мінімальну відстань. Ri =min( D1 i , D 2i )
Для Х2: R1 =min (1;20 ,5 ;13 )=1
Для Х3: R2 =min (3,6;20 ,6 ;11, 2)=3,6
Для Х4: R3 =min (4; 9,8;13 , 3)=4
Для Х5: R4 =min(13 , 6 ;9,8 ;5,4 )=5,4
Для Х6: R5 =min (13; 8,5;6 )=6
Для Х7: R6 =min (13 ;13 ,2 ;1)=1
Для Х9: R7 =min (16 , 3;3,6 ;12 )=3,6
Для Х10: R8 =min (16 , 6 ;4,2 ;10)=4,2
Для Х11: R9 =min (19 , 4 ;2,2 ;12,4 )=2,2
L3 =max Ri
Крок 8: Вираховуємо максимальну відстань з цих мінімальних. i
L3= 6.
Крок 9:Знайдемо середнє арифметичне Lс.а.=(L1+L2)/2 = (19,8+13,03)/2 = 16,415. Якщо
L3>0.5Lc.a тоді z 4 = Х6, інакше алгоритм припиняє роботу. Нерівність 6>(16,415/2) не
виконується. Ми отримали три кластери з центрами z 1=(4 ;8 ) , z 2=(−9 ;−7) , z 3=(5 ;−5 ) .
Перший кластер: Х2, Х3, Х4.
Другий кластер: Х9, Х10, Х11.
Третій кластер: Х5, Х6, Х7.

Висновок: в ході виконання даної лабораторної роботи я за допомогою алгоритму


максимінної відстані розділила множину образів на три кластери, побудувала графік, який
зображує приналежність точок, що лишилися, до трьох центрів кластерів.

You might also like