Skip to Content

§1. Нормировка, расстояния и классы

Разбиение множества объектов на классы может в значительной степени зависеть от выбора единиц измерения (масштабов шкал) признаков: килограммы или фунты, сантиметры или дюймы.

Пример 1. Вес и рост

Студенты группы записывают свой вес xx и рост yy. По этим данным на плоскости строится диаграмма рассеяния — «облако» точек (xi,yi)(x_i, y_i), i=1,…,ni = 1, \dots, n. Масштабы по осям задаются произвольно.

На одном масштабе девушки (класс AA) довольно чётко отделяются от юношей (BB). Но если сжать шкалу на оси веса вдвое, более естественным становится уже деление на высоких юношей (DD) и всех остальных (CC).

Мораль: при классификации нельзя бездумно считать расстоянием между объектами евклидово расстояние между точками (xi,yi)(x_i, y_i). Признаки имеют разные единицы измерения, и сначала нужна нормировка, переводящая их в безразмерные величины.

Смысл по-пацански: килограммы со сантиметрами не складывают. Пока не договорились о единицах, «близость» точек — это не свойство данных, а свойство линейки, которую ты выбрал.

Типы нормировки

Пусть Z1,…,ZnZ_1, \dots, Z_n — значения одного признака.

N1. Zi′=(Zi−Zmin⁡)/(Zmax⁡−Zmin⁡)Z_i' = (Z_i - Z_{\min})/(Z_{\max} - Z_{\min}) — всё загоняем в отрезок [0,1][0, 1].

N2. Zi′=(Zi−Zˉ)/SZ_i' = (Z_i - \bar Z)/S, где Zˉ=1n∑Zi\bar Z = \frac1n\sum Z_i — среднее арифметическое, S2=1n∑(Zi−Zˉ)2S^2 = \frac1n\sum(Z_i - \bar Z)^2 — выборочная дисперсия.

N3. Zi′=(Zi−MED)/MADZ_i' = (Z_i - MED)/MAD, где MEDMED — выборочная медиана (§2 главы 7), а MADMAD — (нормированная) медиана абсолютных отклонений от MEDMED:

MAD=1Φ−1(3/4) MED{∣Zi−MED∣, i=1,…,n}.MAD = \frac1{\Phi^{-1}(3/4)}\,MED\{|Z_i - MED|,\ i = 1, \dots, n\}.

Здесь Φ−1\Phi^{-1} — функция, обратная к функции распределения закона N(0,1)\mathcal N(0, 1). Сокращение MAD — от английского Median of Absolute Deviations.

По кирпичикам: откуда множитель. Для N(μ,σ2)\mathcal N(\mu, \sigma^2) величина ∣Z−μ∣|Z - \mu| имеет медиану σ Φ−1(3/4)≈0,6745 σ\sigma\,\Phi^{-1}(3/4) \approx 0{,}6745\,\sigma: ровно половина нормальной массы лежит в μ±0,6745 σ\mu \pm 0{,}6745\,\sigma. Поэтому множитель 1/Φ−1(3/4)≈1,4831/\Phi^{-1}(3/4) \approx 1{,}483 обеспечивает сходимость MAD→σMAD \to \sigma при n→∞n \to \infty (см. П5).

N3 меньше подвержена влиянию выделяющихся значений: один бешеный выброс сдвигает и среднее, и SS, и тем более размах Zmax⁡−Zmin⁡Z_{\max} - Z_{\min}, но почти не трогает медианы.

Загрузка редактора…

Посмотри: в N1 выброс сжал девять обычных весов в отрезок [0; 0,32][0;\ 0{,}32]. В N3 они занимают примерно [−1; 1][-1;\ 1], как и положено нормированным данным, а выброс стоит особняком: 5,35{,}3.

Расстояния между объектами

Помимо типа нормировки, решающее влияние на результат оказывает выбор меры близости между mm-мерными точками xi=(xi1,…,xim)\boldsymbol x_i = (x_{i1}, \dots, x_{im}) и xj=(xj1,…,xjm)\boldsymbol x_j = (x_{j1}, \dots, x_{jm}).

D1. Метрика города (её также называют city-block или манхэттенской): dij=∑l=1m∣xil−xjl∣d_{ij} = \sum_{l=1}^m|x_{il} - x_{jl}|. С ней хорошо выделяются классы вида «облака», вытянутого вдоль оси некоторого признака. Если координаты принимают только значения 0 и 1, это расстояние равно числу несовпадающих координат, то есть длине пути по рёбрам единичного mm-мерного куба из одной вершины в другую — метрика Хемминга.

D2. Евклидова метрика: dij=(∑l=1m(xil−xjl)2)1/2d_{ij} = \bigl(\sum_{l=1}^m(x_{il} - x_{jl})^2\bigr)^{1/2}.

D3. Метрика Чебышёва: dij=max⁡1≤l≤m∣xil−xjl∣d_{ij} = \max_{1 \le l \le m}|x_{il} - x_{jl}|.

Все три — частные случаи (при p=1p = 1, 22 и ∞\infty) расстояния Минковского

dij=(∑l=1m∣xil−xjl∣p)1/p.d_{ij} = \Bigl(\sum_{l=1}^m|x_{il} - x_{jl}|^p\Bigr)^{1/p}.

При любом p≥1p \ge 1 для него выполняется неравенство треугольника dij≤dik+dkjd_{ij} \le d_{ik} + d_{kj}. Почему метрика Чебышёва отвечает именно p=∞p = \infty — вопрос 1.

Единичные «шары» BpmB_p^m при p=1,2,∞p = 1, 2, \infty — это ромб, круг и квадрат. Отношение объёмов ρm=V(B1m)/V(B∞m)=1/m!\rho_m = V(B_1^m)/V(B_\infty^m) = 1/m! при увеличении размерности быстро уменьшается: ρ2=1/2\rho_2 = 1/2, ρ5=1/120\rho_5 = 1/120, ρ10=1/3 628 800≈3⋅10−7\rho_{10} = 1/3\,628\,800 \approx 3\cdot10^{-7}.

По кирпичикам: B∞mB_\infty^m — куб [−1,1]m[-1, 1]^m объёма 2m2^m; B1mB_1^m — «кросс-политоп» из 2m2^m одинаковых симплексов {xl≥0, ∑xl≤1}\{x_l \ge 0,\ \sum x_l \le 1\} объёма 1/m!1/m! каждый. Отсюда ρm=2m/m! / 2m=1/m!\rho_m = 2^m/m! \,/\, 2^m = 1/m!.

Смысл по-пацански: в больших размерностях почти весь куб — это «углы». Ромб из того же «радиуса» занимает ничтожную долю. Поэтому выбор метрики при многих признаках меняет картину радикально: соседи по Чебышёву и по городу — совсем разные люди.

Расстояния Минковского: единичные шары

11

Тонкие линии — шары B₁ (ромб), B₂ (круг) и B∞ (квадрат). Жирная — Bp при p = 3,0. Чем больше p, тем сильнее «шар» раздувается к квадрату. Для точек A = (0, 0) и B = (3, 4): d₁ = 7, d₂ = 5, d∞ = 4, а сейчас dp = 4,498.

m123510
V(B₁)/V(B∞) = 1/m!1,00000,50000,16670,00832,76e-7
V(B₂)/V(B∞)1,00000,78540,52360,16450,0025
V(Bp)/V(B∞), p = 3,01,00000,88330,71210,37740,0348

Иногда матрица расстояний (мер близости) dijd_{ij} задаётся непосредственно: например, как таблица экспертных оценок сходства объектов или матрица межотраслевых поставок. Тогда проблема выбора нормировки и расстояния снимается. Заметим, однако, что некоторым методам ниже нужны сами координаты объектов, а не только расстояния между ними.

Типы классов

На основе заданного расстояния уточним, какие множества называть группами однородных объектов, или классами.

C1. Класс типа ядра (сгущение). Все расстояния между объектами внутри класса меньше любого из расстояний между объектами класса и остальной частью множества объектов.

C2. Кластер (сгущение в среднем). Среднее расстояние внутри класса меньше среднего расстояния от объектов класса до всех остальных.

C3. Класс типа ленты (слабое сгущение). Существует τ>0\tau > 0 такое, что для любого xi\boldsymbol x_i из класса SS найдётся объект xj∈S\boldsymbol x_j \in S с dij≤τd_{ij} \le \tau, а для всех xk∉S\boldsymbol x_k \notin S выполнено dik>τd_{ik} > \tau. Класс можно пройти «по кочкам» с шагом не больше τ\tau, и при этом не выпрыгнуть наружу.

C4. Класс с центром. Существуют порог R>0R > 0 и точка x∗\boldsymbol x^* в пространстве (в частности, элемент класса) такие, что все объекты из SS и только они лежат в шаре радиуса RR с центром x∗\boldsymbol x^*. Часто в качестве x∗\boldsymbol x^* выступает центр масс класса — средние значения признаков по объектам класса.

У Лагутина на рисунке 6 шесть пар множеств показывают, чем типы отличаются:

  • AA и BB — две компактные далёкие кучки, это ядра (C1); остальные пары по C1 уже не разделяются;
  • CC и DD ядрами не являются, но разделяются как кластеры (C2);
  • у вытянутых EE и GG среднее внутреннее расстояние больше, чем среднее расстояние до соседей FF и HH, так что кластерами они не являются; но как ленты (C3) разделяются;
  • в смысле C3 разделяются все пары, кроме II и JJ и кроме KK и LL;
  • II и JJ — классы с центром (C4), а вытянутые EE, FF, GG — нет;
  • налегающие множества KK и LL (разреженное облако и плотное пятно на нём) не разделяются ни одним из определений.

Тем не менее в примере 4 из §5 предлагается способ провести разделяющую границу и между перекрывающимися множествами — на основе статистической модели случайного выбора из одной из kk многомерных нормальных совокупностей.

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

Проверь себя

Тест

Признак — доход сотрудников, у одного из них доход в 50 раз выше остальных. Какая нормировка меньше всего пострадает от этого?

Тест

В пространстве размерности m = 4 чему равно отношение объёмов единичных шаров V(B₁)/V(B∞)?
Обновлено