Множество методов иерархического кластерного анализа различается не только используемыми мерами сходства (различия), но и алгоритмами классификации. Один из них метод невзвешенного попарного среднего – Unweighted Pair-Group Method Using Arithmetic Averages или сокращенно UPGMA.
Пусть требуется провести классификацию заданного множества объектов методом невзвешенного попарного среднего.
Перед началом работы алгоритма рассчитывается матрица расстояний между объектами. На каждом шаге в матрице расстояний ищется минимальное значение, соответствующее расстоянию между двумя наиболее близкими кластерами. Найденные кластеры и объединяются, образуя новый кластер . Строки и столбцы, соответствующие кластерам и , выбрасываются из матрицы расстояний, и добавляется новая строка и новый столбец, соответствующие кластеру . В результате матрица сокращается на одну строку и один столбец. Эта процедура повторяется до тех пор, пока не будут объединены все кластеры. Пусть задана следующая матрица расстояний:
0 | 2.06 | 4.03 | 6.32 | 2.08 | |
2.06 | 0 | 3.50 | 4.12 | 5.43 | |
4.03 | 3.50 | 0 | 2.25 | 3.65 | |
6.32 | 4.12 | 2.25 | 0 | 4.81 | |
2.08 | 5.43 | 3.65 | 4.81 | 0 |
Пусть кластеры , и содержат , и объектов, соответственно. Кластер образован путем объединения кластеров и , тогда . Необходимо рассчитать удаленность кластера от некоторого кластера . Расстояние между этими кластерами определяется согласно формуле:
Решение:
Шаг 1. На первом шаге, когда каждый объект представляет собой отдельный кластер: и . Согласно критерию классификации, объединение происходит между кластерами, расстояние между которыми наименьшее. Т.о. на этом шаге объединяются кластеры и . Расстояние объединения – . Необходимо произвести перерасчет матрицы расстояний с учетом нового кластера:
0 | 3.765 | 5.22 | 3.755 | |
3.765 | 0 | 2.25 | 3.65 | |
5.22 | 2.25 | 0 | 4.81 | |
3.755 | 3.65 | 4.81 | 0 |
Приведем пример расчета расстояния между кластерами и . Кластер образован путем объединения кластеров и . Расстояния и берем из начальной матрицы расстояний. Подставив полученные значения в формулу, получим:
Шаг 2. Согласно новой матрицы расстояний, кластеры и наиболее близкие. Расстояние объединения – . Необходимо произвести перерасчет матрицы расстояний с учетом полученного кластера:
0 | 4.4925 | 3.755 | |
4.4925 | 0 | 4.23 | |
3.755 | 4.23 | 0 |
Приведем пример расчета расстояния между кластерами и . Кластер образован путем объединения кластеров и . Расстояния и берем из матрицы расстояний предыдущего шага. Подставив полученные значения в формулу, получим:
Шаг 3. Кластеры на данном шаге: и ; наиболее близкие кластеры: и . Расстояние объединения – . Необходимо произвести перерасчет матрицы расстояний с учетом нового кластера:
0 | 4.405 | |
4.405 | 0 |
Приведем расчет расстояния между кластерами и . Кластер образован путем объединения кластеров и . Расстояния и берем из матрицы расстояний предыдущего шага. Подставив полученные значения в формулу, получим:
Шаг 4. На последнем шаге объединяются два оставшихся кластер и . Расстояние объединения – . Результат работы алгоритма представлен в виде дендрограммы: