Skip to Content

§7. Сравнение методов

Всякий необходимо причиняет пользу, употреблённый на своём месте. Напротив того: упражнения лучшего танцмейстера в химии неуместны; советы опытного астронома в танцах глупы.

— Козьма Прутков

Определяющее значение при выборе метода классификации имеет общее число объектов nn. Если оно велико (сотни или тысячи), то необходимо применять:

  • эвристический алгоритм A4 («Форель»), скомбинированный с A2 (кратчайший незамкнутый путь) — §2;
  • или быстрые иерархические процедуры для редуктивных мер отдалённости — §4.

Эксперимент на модельных совокупностях

Для n≤200n \le 200 у Лагутина приводятся результаты экспериментального сравнения нескольких методов классификации (в частности, A3 из §2 и P1–P5 из §3) путём их применения к моделированным совокупностям объектов.

Объекты генерировались как точки в mm-мерном единичном гиперкубе (3≤m≤73 \le m \le 7). Задавалось число классов kk (3≤k≤73 \le k \le 7), и наудачу в гиперкубе выбирались центры классов yl\boldsymbol y_l (l=1,…,kl = 1, \dots, k). Для каждого класса с помощью датчика случайных чисел моделировались mm длин сторон гиперпараллелепипеда с центром в yl\boldsymbol y_l, в который затем случайно бросались nln_l точек (30≤nl≤5030 \le n_l \le 50). При фиксированных mm и kk каждое разбиение генерировалось 50 раз, и показатели усреднялись (всего было обработано около 2000 выборок).

Кроме того, генерировались «шумящие» объекты, равномерно распределённые в гиперкубе. Их количество составляло заданный процент pp от nn (10 %≤p≤30 %10\,\% \le p \le 30\,\%). Эти объекты предназначались только для того, чтобы «сбивать с толку» алгоритмы классификации, но, естественно, не участвовали в расчёте показателей качества классификации. Одним из таких показателей было расстояние Хемминга (метрика D1 из §1) между моделированным разбиением и разбиением, которое построил алгоритм.

Изложим кратко основные выводы.

  • Наилучшей (почти идеальной) по восстанавливаемости разбиения проявила себя иерархическая процедура P5 («метод Уорда»).
  • Следом за ней идут процедура P2 («дальнего соседа») и алгоритм A3 (метод k-средних Болла и Д. Холла). Случайный выбор эталонов в алгоритме A3 показал себя как крайне неудачный.
  • Самой плохой оказалась процедура P1 («ближнего соседа»).
  • По уровню устойчивости к шуму лидерами стали алгоритмы A3 и P5. Замыкает список снова P1.

Не следует воспринимать эти результаты как приговор методу «ближнего соседа», а также близким к нему «по духу» (имеющим цепочечный эффект) алгоритмам A1 («связные компоненты») и A2 («кратчайший незамкнутый путь») из §2. Речь может идти лишь о том, что на первичном этапе классификации, не обладая информацией о структуре классов, лучше применять менее чувствительные методы.

В случае, когда классы имеют сложную форму, скажем, относятся к типу C3 из §1 («класс типа ленты или слабое сгущение»), именно алгоритмы P1, A1 и A2 позволяют правильно произвести разбиение.

Смысл по-пацански: для «шариков» бери Уорда — не промахнёшься. Для «змей» и «колец» Уорд разрубит их поперёк, и тут нужен ближний сосед или каркас. Универсального метода нет, есть подходящий к форме классов.

Наш мини-эксперимент

Мы повторили схему книги в уменьшенном масштабе, на TS-библиотеке этой главы:

  • mm от 3 до 7, kk от 3 до 5;
  • стороны параллелепипедов от 0,1 до 0,3, nln_l от 15 до 25;
  • по 100 выборок на каждый уровень шума;
  • число классов kk алгоритмам сообщалось, иерархические дендрограммы разрезались на kk классов;
  • показатель — доля пар объектов (без шумящих), разбитых не так, как при моделировании.
Методбез шумашум 10 %шум 20 %шум 30 %
A3, случайные эталоны0,0950,0780,0810,090
A3, самые удалённые эталоны0,0260,1040,1150,131
P1 ближний сосед0,0170,4760,5170,640
P2 дальний сосед0,0040,1460,1480,198
P3 средняя связь0,0050,2310,2500,274
P5 Уорд0,0050,0220,0360,052

Выводы книги подтверждаются:

  • Уорд — лучший, особенно с шумом.
  • Ближний сосед с шумом проваливается полностью. Шумящие точки становятся одиночными «классами», и разрез на kk классов отдаёт их под класс, а настоящие облака склеивает.
  • Случайные эталоны у k-средних плохи на чистых данных: даже без шума ошибка около 10 %.

Есть и любопытная деталь, которой в книге нет. С шумом самые удалённые эталоны становятся хуже случайных: самыми удалёнными объектами оказываются как раз шумящие точки в углах гиперкуба. Рецепт из §2 хорош для чистых данных.

Песочница кластеризации: эвристические методы

Болл и Холл, эталоны — самые удалённые объекты. Показан шаг 7 из 7. Крестики — центры.Найдено классов: 3. Доля пар, разбитых не так, как задумано при моделировании: 6,7 % (шумящие точки — маленькие крестики, в подсчёте не участвуют).

Включи 20 % шума и сравни: «Эталоны: самые удалённые» против «случайных», затем переключись на A2 и A1. Цепочечные методы на шуме теряются первыми.

Сравнение Миллигана и Купера

Г. Миллиган и М. Купер в 1985 г. опубликовали результаты экспериментального сравнения в похожих условиях тридцати методов классификации. В их число вошли алгоритмы минимизации функционалов (см. §5)

F4=[1n−ktr⁡Wint]/[1k−1tr⁡Wout]F4 = \Bigl[\frac1{n - k}\operatorname{tr}\boldsymbol W_{int}\Bigr]\Big/\Bigl[\frac1{k - 1}\operatorname{tr}\boldsymbol W_{out}\Bigr]

(Калинский и Харабаш, 1974) и инвариантного функционала F7=det⁡Wint/det⁡WtotF7 = \det\boldsymbol W_{int}/\det\boldsymbol W_{tot} (Фридман и Рубин, 1967). Первый оказался самым лучшим, а второй — в группе самых плохих. Дело, скорее всего, в удачной нормировке матриц рассеяния у F4F4 (сравните с формулой (9) главы 16).

Смысл по-пацански: красивая инвариантность F7F7 на практике не спасает. Простой «дисперсионный» F4F4, отношение разброса внутри к разбросу между с честными степенями свободы, работает лучше.

Проверь себя

Тест

Данные — 50 точек, классы предположительно «облачной» формы, есть немного выбросов. Какой метод разумно попробовать первым?
Обновлено