- •Содержание
- •Введение
- •1 Анализ состояния вопроса
- •2 Разработка методики использования гибридных метрик
- •2.1 Методика применения гибридных метрик
- •2.2 Методы исследования
- •2.3 Результаты экспериментальных исследований
- •3 Практическая реализация
- •3.1 Общая информация о технической реализации
- •3.2 Работа с программой Gibrid k-means
- •3.2.1 Главная форма программы
- •3.2.2 Запуск процесса кластеризации данных
- •3.2.2 Форма автоматизация вычислительных экспериментов
- •3.2.3 Планирование и запуск вычислительных экспериментов
- •Выводы по работе
- •Список литературы
3.2 Работа с программой Gibrid k-means
3.2.1 Главная форма программы
При запуске приложения главная форма Gibridk-means, которая состоит из следующих элементов (рисунок 3.1):
таблица для отображения объектов подвергающихся кластерному анализу (расположена в левой части главной формы);
многострочное текстовое поле, предназначенное для ведения протокола процесса кластеризации данных (расположено в правой часть главной формы);
группа элементов управления «Исходные данные», предназначенная для задания количества атрибутов и количества объектов исходного набора данных (расположена в нижней части окна);
группа элементов управления «Настройки кластеров», предназначенная для задания количества групп объектов в требуемой кластерной структуре;
группа элементов управления «Выбор метрики», предназначенная для задания типа используемой метрики при определении принадлежности объекта к кластеру (расположена в нижней части окна);
кнопка запуска алгоритма кластеризации с выбранными настройками (расположена в нижней части окна);
главное меню, предназначенное для управления возможностями программы Gibrid k-means.

Рисунок 3.1 – Главная форма программы Gibridk-means
3.2.2 Запуск процесса кластеризации данных
Для запуска кластеризации сначала необходимо задать количество объектов и их атрибутов. Это можно сделать с помощью группы элементов управления «Исходные данные». При нажатии кнопки «сгенерировать данные» таблица будет заполнена заданным количеством объектов, а значения атрибутов будут выбраны случайным образом в диапазоне от 0 до 1 (рисунок 3.2). В многострочном текстовом поле появиться сообщение «данные сгенерированы» свидетельствующее о том, что данная операция завершена без ошибок. При необходимости любое из значений таблицы можно изменить, введя требуемое значение атрибута с клавиатуры.

Рисунок 3.2 – Генерирование данных для кластеризации
Теперь необходимо задать количество групп в требуемой кластерной структуре. Это можно сделать с помощью группы элементов управления «Настройки кластеров». При нажатии на кнопку «Выбрать центроиды» (в соответствии с алгоритмом k-means) из группы исходных объектов случайным образом будут выбраны записи в количестве равном заданному числу кластеров. Эти объекты будут являться первоначальными центрами кластеров. По завершению процесса выбора центров кластеров в многострочном текстовом поле появится сообщение, содержащее координаты центров для каждого кластера и номер объекта, который был взят за основу (рисунок 3.3).

Рисунок 3.3 – Выбор центров кластеров
Теперь необходимо выбрать метрику, с помощью которой будет определяться принадлежность объектов к кластерам. Это можно сделать с помощью группы элементов управления «Выбор метрики». Затем можно запустить многоитерационный процесс кластеризации, нажав на кнопку «Запуск кластеризации» (рисунок 3.4).

Рисунок 3.4 – Запуск процесса кластеризации с использование выбранной метрики
В процессе вычислений в многострочном текстовом поле будет выводиться информация о протекании процесса кластеризации. Для каждого объекта будет отображено рассчитанное (по выбранной метрике) расстояние до каждого из центров кластеров. Также будет отображена информация о принадлежности объекта к одному из кластеров на данной итерации, также будет найдено количество объектов поменявших номер кластера по сравнению с предыдущей итерацией. Кроме того, на каждой итерации рассчитывается сумма квадратов ошибок кластеризации.
При необходимости, исходные данные, а также протокол процесса кластеризации можно сохранить в текстовом файле. Для этого необходимо воспользоваться пунктом «Файл» главного меню и выбрать подпункт «Сохранить исходные данные как» или подпункт «Сохранить лог кластеризации как» (рисунок 3.5).

Рисунок 3.5 – Содержимое пункта меню «Файл»
