Ход работы:
1. Вводим эталоны классов из табл. 1-4.
Вводите их в виде массивов: 1-я таблица
– это массив А (2х5) и указываете координаты.
Одна строка соответствует Х, вторая –
Y. 2-я таблица – это массив
В (2х5) и указываете координаты и т.д.
Например:
A=[...
0.64 0.51 0.77 0.25 1.00
0.50 0.63 1.00 0.24 0.76];
2. Далее находите координаты эталона
центра класса – среднее арифметическое
для каждой координаты (отдельно для Х,
отдельно для Y). Например:
A1(1)=sum(A(1,:))/5;
A1(2)=sum(A(2,:))/5;
3. Выводим изображение (используем
figure, hold on).
Используем plot.
-
Вводим координаты нового объекта (1-ю
и 2-ю координаты с помощью input).
Определяем, к какому классу принадлежит
новый объект, используем формулы для
вычисления расстояний. Формируем массив,
состоящий из расстояний. Каждая координата
- это значение расстояния от центра
соответствующего класса до нового
объекта, всего координат 4-ре (как и
классов), Порядок в массиве – это и есть
номер класса. Запоминаете номер, под
которым идет необходимое расстояние,
как [Y,I], где Y
– это величина расстояния, а I – это
номер класса. И выводите номер.
Методи вычислениярасстояния между двумя объектами в двумерном пространстве.
№
|
Назва
|
Формула
|
1
|
Евклідова відстань
|
|
2
|
Відстань Мінковського
|
,
де
— ціле число,
;
|
3
|
Сума модулів різниць
значень кожної ознаки
|
|
4
|
Мінімум за модулів
різниць значень кожної ознаки
|
|
5
|
Максимум
за модулів різниць значень кожної
ознаки
|
|
Выводим результат – объектом какого
класса будет данный объект.
ans =
объект класса 1