Skip to Content

§4. Линейное шкалирование

Предположим, что исходной информацией об nn объектах служат экспертные данные о различиях между ними, выраженных числами dijd_{ij} (или о сходствах aija_{ij}). Сходства можно преобразовать в различия, например, по формулам dij=1/(1+aij)d_{ij} = 1/(1 + a_{ij}) или dij=1−aijd_{ij} = 1 - a_{ij} при 0≤aij≤10 \le a_{ij} \le 1.

Хотелось бы представить объекты в виде точек некоторого координатного пространства Rm\mathbb R^m невысокой размерности (обычно m=2m = 2 или 33). При этом различия dijd_{ij} между объектами должны быть как можно точнее переданы евклидовыми расстояниями δij\delta_{ij} между точками в Rm\mathbb R^m.

Каждый объект характеризуется координатами соответствующей точки по осям (шкалам) построенного пространства. Сами шкалы интерпретируются как новые признаки — те латентные или скрытые факторы, которыми неосознанно руководствуются эксперты, оценивая степень различия объектов. Процесс представления объектов наборами координат в некоторых осях называют шкалированием.

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

Линейное шкалирование Торгерсона

Метод (его предложил У. Торгерсон в 1952 г., опираясь на работы Г. Юнга и А. Хаусхолдера 1938 и 1941 гг.; его также называют методом главных проекций) полезно связать с выделением главных компонент. Для этого удобно начать с нетипичного для приложений случая, когда объекты уже представлены точками xi=(xi1,…,xim)\boldsymbol x_i = (x_{i1}, \dots, x_{im}) в Rm\mathbb R^m, i=1,…,ni = 1, \dots, n, а различия dijd_{ij} являются евклидовыми расстояниями между ними:

dij2=δij2=∑l=1m(xil−xjl)2.(6)d_{ij}^2 = \delta_{ij}^2 = \sum_{l=1}^m(x_{il} - x_{jl})^2. \tag{6}

Введём матрицу X=∥xil∥n×m\boldsymbol X = \|x_{il}\|_{n\times m}. Допустим, что её элементы xilx_{il} центрированы по столбцам (см. Д1 в §1). Зададим величины gijg_{ij}, i,j=1,…,ni, j = 1, \dots, n, формулами

gij=−12(δij2−δ⋅j2−δi⋅2+δ⋅⋅2),(7)g_{ij} = -\frac12\bigl(\delta_{ij}^2 - \delta_{\cdot j}^2 - \delta_{i\cdot}^2 + \delta_{\cdot\cdot}^2\bigr), \tag{7}

где δ⋅j2=1n∑i=1nδij2\delta_{\cdot j}^2 = \frac1n\sum_{i=1}^n\delta_{ij}^2, δi⋅2=1n∑j=1nδij2\delta_{i\cdot}^2 = \frac1n\sum_{j=1}^n\delta_{ij}^2, δ⋅⋅2=1n2∑i=1n∑j=1nδij2\delta_{\cdot\cdot}^2 = \frac1{n^2}\sum_{i=1}^n\sum_{j=1}^n\delta_{ij}^2.

Процедура (7) перехода от матрицы Δ=∥δij∥n×n\boldsymbol\Delta = \|\delta_{ij}\|_{n\times n} к матрице G=∥gij∥n×n\boldsymbol G = \|g_{ij}\|_{n\times n} называется двойным центрированием: нетрудно убедиться, что средние значения каждой строки и каждого столбца матрицы G\boldsymbol G равны 0.

Метод Торгерсона опирается на следующие две теоремы.

Теорема 1. Имеет место равенство G=XXT\boldsymbol G = \boldsymbol X\boldsymbol X^T, то есть G\boldsymbol G совпадает с матрицей скалярных произведений, встречавшейся ранее в §1.

Доказательство. Надо проверить, что

gij=∑l=1mxilxjl,i,j=1,…,n.(8)g_{ij} = \sum_{l=1}^mx_{il}x_{jl}, \qquad i, j = 1, \dots, n. \tag{8}

Раскрывая скобки в правой части равенства (6), получим

δij2=∑l=1mxil2+∑l=1mxjl2−2∑l=1mxilxjl.(9)\delta_{ij}^2 = \sum_{l=1}^mx_{il}^2 + \sum_{l=1}^mx_{jl}^2 - 2\sum_{l=1}^mx_{il}x_{jl}. \tag{9}

Далее, для любого фиксированного jj в силу теоремы Гюйгенса (см. решение задачи 3 главы 16) имеем представление 1n∑i=1n(xil−xjl)2=1n∑i=1n(xil−0)2+(xjl−0)2\frac1n\sum_{i=1}^n(x_{il} - x_{jl})^2 = \frac1n\sum_{i=1}^n(x_{il} - 0)^2 + (x_{jl} - 0)^2 (центр масс столбца — ноль по Д1). Суммируя по l=1,…,ml = 1, \dots, m, приходим к равенству

δ⋅j2=∑l=1mx⋅l2‾+∑l=1mxjl2,гдеx⋅l2‾=1n∑i=1nxil2.(10)\delta_{\cdot j}^2 = \sum_{l=1}^m\overline{x_{\cdot l}^2} + \sum_{l=1}^mx_{jl}^2, \qquad\text{где}\quad \overline{x_{\cdot l}^2} = \frac1n\sum_{i=1}^nx_{il}^2. \tag{10}

Точно так же, как формула (10), выводится соотношение

δi⋅2=∑l=1mx⋅l2‾+∑l=1mxil2.(11)\delta_{i\cdot}^2 = \sum_{l=1}^m\overline{x_{\cdot l}^2} + \sum_{l=1}^mx_{il}^2. \tag{11}

Припишем каждой точке (строке) xi\boldsymbol x_i массу 1. По допущению Д1 их центром масс будет начало координат 0\boldsymbol 0. Согласно теореме о межточечных расстояниях (см. решение задачи 5 главы 16) запишем

I0=∑i=1n∣xi∣2=1n∑i<j∣xi−xj∣2=12n∑i=1n∑j=1n∣xi−xj∣2,I_{\boldsymbol 0} = \sum_{i=1}^n|\boldsymbol x_i|^2 = \frac1n\sum_{i<j}|\boldsymbol x_i - \boldsymbol x_j|^2 = \frac1{2n}\sum_{i=1}^n\sum_{j=1}^n|\boldsymbol x_i - \boldsymbol x_j|^2,

где I0I_{\boldsymbol 0} — момент инерции точек относительно 0\boldsymbol 0. Последнее соотношение эквивалентно равенству

δ⋅⋅2=2nI0=2n∑i=1n∑l=1mxil2=2∑l=1mx⋅l2‾.(12)\delta_{\cdot\cdot}^2 = \frac2nI_{\boldsymbol 0} = \frac2n\sum_{i=1}^n\sum_{l=1}^mx_{il}^2 = 2\sum_{l=1}^m\overline{x_{\cdot l}^2}. \tag{12}

Подставляя соотношения (9)–(12) в формулу (7), получаем равенство (8): все квадраты сокращаются, и остаётся только −12⋅(−2)∑lxilxjl-\frac12\cdot(-2)\sum_lx_{il}x_{jl}. ■\blacksquare

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

Теорема 2. Отличные от нуля собственные значения μl\mu_l у матрицы скалярных произведений G=XXT=∥gij∥n×n\boldsymbol G = \boldsymbol X\boldsymbol X^T = \|g_{ij}\|_{n\times n} и матрицы рассеяния W=XTX=∥wij∥m×m\boldsymbol W = \boldsymbol X^T\boldsymbol X = \|w_{ij}\|_{m\times m} одинаковы. При этом соответствующие собственные векторы yl\boldsymbol y_l и zl\boldsymbol z_l (Gyl=μlyl\boldsymbol G\boldsymbol y_l = \mu_l\boldsymbol y_l, Wzl=μlzl\boldsymbol W\boldsymbol z_l = \mu_l\boldsymbol z_l) связаны простым соотношением

μl yl=Xzl.(13)\sqrt{\mu_l}\,\boldsymbol y_l = \boldsymbol X\boldsymbol z_l. \tag{13}

(Поскольку выборочная ковариационная матрица Σ^\hat{\boldsymbol\Sigma} и матрица рассеяния W\boldsymbol W отличаются лишь постоянным множителем, Σ^=1nW\hat{\boldsymbol\Sigma} = \frac1n\boldsymbol W, то zl\boldsymbol z_l совпадают с собственными векторами cl\boldsymbol c_l матрицы Σ^\hat{\boldsymbol\Sigma}, а μl=nλl\mu_l = n\lambda_l.)

По кирпичикам: если XTXz=μz\boldsymbol X^T\boldsymbol X\boldsymbol z = \mu\boldsymbol z, то XXT(Xz)=X(XTXz)=μ(Xz)\boldsymbol X\boldsymbol X^T(\boldsymbol X\boldsymbol z) = \boldsymbol X(\boldsymbol X^T\boldsymbol X\boldsymbol z) = \mu(\boldsymbol X\boldsymbol z) — то есть Xz\boldsymbol X\boldsymbol z собственный для G\boldsymbol G с тем же μ\mu. А ∣Xz∣2=zTXTXz=μ|\boldsymbol X\boldsymbol z|^2 = \boldsymbol z^T\boldsymbol X^T\boldsymbol X\boldsymbol z = \mu, отсюда множитель μ\sqrt\mu.

Заметим, что справа в равенстве (13) стоит вектор координат проекций точек на ll-ю главную компоненту zl\boldsymbol z_l. Таким образом, не зная самих координат xilx_{il}, можно на основе различий dij=δijd_{ij} = \delta_{ij} восстановить конфигурацию точек в пространстве Rm\mathbb R^m с помощью следующей процедуры шкалирования:

  1. двойным центрированием матрицы различий Δ\boldsymbol\Delta вычислить матрицу G\boldsymbol G;
  2. степенным методом найти для матрицы G\boldsymbol G первые mm отличных от нуля (положительных) собственных значений μl\mu_l и соответствующих им собственных векторов yl\boldsymbol y_l;
  3. из (13) определить координаты точек в новом базисе пространства Rm\mathbb R^m, состоящем из главных осей z1,…,zm\boldsymbol z_1, \dots, \boldsymbol z_m: ll-я координата ii-й точки равна μl yl,i\sqrt{\mu_l}\,y_{l,i}.

Замечание 6. Сама матрица X\boldsymbol X не восстанавливается по матрице G\boldsymbol G однозначно. Действительно, пусть координаты точек xi\boldsymbol x_i преобразуются в новые координаты по формуле x~i=Cxi\tilde{\boldsymbol x}_i = \boldsymbol C\boldsymbol x_i, где C\boldsymbol C — любая ортогональная матрица (см. П10). Так как векторы xi\boldsymbol x_i — это столбцы матрицы XT\boldsymbol X^T, то X~T=CXT\tilde{\boldsymbol X}^T = \boldsymbol C\boldsymbol X^T, или X~=XCT\tilde{\boldsymbol X} = \boldsymbol X\boldsymbol C^T. Тогда

G~=X~X~T=(XCT)(CXT)=X(CTC)XT=XXT=G,\tilde{\boldsymbol G} = \tilde{\boldsymbol X}\tilde{\boldsymbol X}^T = (\boldsymbol X\boldsymbol C^T)(\boldsymbol C\boldsymbol X^T) = \boldsymbol X(\boldsymbol C^T\boldsymbol C)\boldsymbol X^T = \boldsymbol X\boldsymbol X^T = \boldsymbol G,

то есть матрица G\boldsymbol G сохраняется при ортогональном преобразовании координат. По этой причине исследователи иногда производят дополнительный (субъективный) поворот системы координат, чтобы содержательно интерпретировать признаки, соответствующие повёрнутым осям.

С другой стороны, матрица рассеяния W=XTX\boldsymbol W = \boldsymbol X^T\boldsymbol X меняется: W~=X~TX~=CWCT\tilde{\boldsymbol W} = \tilde{\boldsymbol X}^T\tilde{\boldsymbol X} = \boldsymbol C\boldsymbol W\boldsymbol C^T. Новая матрица W~\tilde{\boldsymbol W} подобна W\boldsymbol W (см. П10). Следовательно, их собственные значения μl\mu_l совпадают. Новые собственные векторы z~l\tilde{\boldsymbol z}_l связаны с zl\boldsymbol z_l тем же преобразованием, что и координаты точек: z~l=Czl\tilde{\boldsymbol z}_l = \boldsymbol C\boldsymbol z_l. При этом правая часть соотношения (13) сохраняется: X~z~l=(XCT)(Czl)=Xzl\tilde{\boldsymbol X}\tilde{\boldsymbol z}_l = (\boldsymbol X\boldsymbol C^T)(\boldsymbol C\boldsymbol z_l) = \boldsymbol X\boldsymbol z_l.

Проверим на реальной географии: по одним расстояниям между городами восстановим карту.

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

Получается карта, повёрнутая и, возможно, зеркально отражённая (замечание 6): метод знает расстояния, но не знает, где север. Два собственных значения почти исчерпывают след — Земля в этих масштабах «почти плоская».

Подход Торгерсона и аддитивная константа

Подход Торгерсона состоит в применении описанной выше процедуры шкалирования к произвольной симметричной матрице различий D=∥dij∥n×n\boldsymbol D = \|d_{ij}\|_{n\times n}. Размерность mm координатного пространства задаётся исследователем. Обозначим через G∗\boldsymbol G^* результат двойного центрирования матрицы D\boldsymbol D. (При умножении всех dijd_{ij} на c>0c > 0 элементы и собственные значения G∗\boldsymbol G^* умножаются на c2c^2, собственные векторы остаются прежними, а задаваемые формулой (13) координаты объектов в построенных шкалах умножаются на cc. Из-за этого шкалирование Торгерсона называют линейным.)

Замечание 7. В случае, когда различия dijd_{ij} не являются евклидовыми расстояниями, матрица G∗\boldsymbol G^* может не быть неотрицательно определённой. Приём, который обычно используется для преодоления этого, заключается в переходе к модели с так называемой аддитивной константой: dij′=dij+ad_{ij}' = d_{ij} + a, где a>0a > 0. Наименьшее значение aa, обеспечивающее выполнение неравенства треугольника для всевозможных троек dij′d_{ij}', очевидно, определяется по формуле

a^=max⁡1≤i,j,k≤nmax⁡{dik−dij−djk,0}.(14)\hat a = \max_{1\le i,j,k\le n}\max\{d_{ik} - d_{ij} - d_{jk}, 0\}. \tag{14}

Но из выполнения неравенства треугольника ещё не следует неотрицательная определённость матрицы G∗\boldsymbol G^*, вычисленной на основе dij′d_{ij}' (см. пример 3 ниже). Покажем, что, увеличивая aa, можно добиться того, чтобы dij′d_{ij}' оказались евклидовыми расстояниями для некоторой конфигурации точек в Rm\mathbb R^m, если размерность mm также достаточно велика. Действительно, для любой размерности kk можно указать k+1k + 1 точку в Rk\mathbb R^k, которые находятся друг от друга на одном и том же расстоянии hh (они называются вершинами правильного симплекса). Таковыми будут, скажем, u0=(0,…,0)\boldsymbol u_0 = (0, \dots, 0) и ui=(ui1,…,uik)\boldsymbol u_i = (u_{i1}, \dots, u_{ik}) (i=1,…,ki = 1, \dots, k), где

uij={h(k+1+k−1)/(k2),если i=j,h(k+1−1)/(k2),если i≠j(15)u_{ij} = \begin{cases}h(\sqrt{k+1} + k - 1)/(k\sqrt2), & \text{если } i = j,\\ h(\sqrt{k+1} - 1)/(k\sqrt2), & \text{если } i \ne j\end{cases} \tag{15}

(для k=2k = 2 — правильный треугольник). При очень большом значении aa объекты будут располагаться вблизи вершин правильного симплекса с рёбрами длины aa в пространстве Rn−1\mathbb R^{n-1}, где nn — число объектов.

С другой стороны, при увеличении aa всё более нивелируются относительные отличия между dij′d_{ij}' по сравнению с отличиями между исходными dijd_{ij}. Кроме того, увеличивается число значимых по величине положительных μl\mu_l, то есть растёт размерность mm пространства, в котором располагается конфигурация точек, достаточно точно воспроизводящая dij′d_{ij}'. Поэтому разумнее не добиваться неотрицательной определённости матрицы G∗\boldsymbol G^*, а ограничиться тем, чтобы несколько её наибольших собственных значений μl\mu_l были положительными, а все остальные собственные значения — малыми по модулю.

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

Пример 3. Признаки собак и волков

Проиллюстрируем вышесказанное на примере анализа корреляционной матрицы рис. 3 (признаки собак и волков из §1). Положим dij=100×(1−ρ^ij)d_{ij} = 100\times(1 - \hat\rho_{ij}): чем сильнее признаки связаны, тем они «ближе». Вычисленные степенным методом собственные значения матрицы G∗\boldsymbol G^* и приходящиеся на них проценты от полной дисперсии (следа матрицы):

Номера компонент123456
Собственные значения38201321317−18712,50,0
Проценты от следа72,325,06,0−3,50,20,0
Накопленные проценты72,397,3103,399,8100,0100,0

Поскольку μ4=−187\mu_4 = -187, матрица G∗\boldsymbol G^* не является неотрицательно определённой.

Линейное шкалирование Торгерсона: признаки собак и волков

123456

μ_l матрицы G*3820,51320,6316,512,50,0-187,2
% от следа72,325,06,00,20,0-3,5
G* не является неотрицательно определённой: отрицательное собственное значение -187,2 (красное). На первые 2 оси приходится 97,3 % следа.Расстояния на плоскости и в скобках — заданные d′ = d + a:
123456
118 (4)66 (65)36 (39)29 (28)41 (41)
280 (80)35 (34)27 (26)39 (41)
362 (63)65 (65)64 (65)
48 (11)5 (24)
513 (21)
6
Красным — расхождения больше 8. На карте синие точки — размеры черепа, красные — размеры зубов. Признаки: 1 — длина черепа; 2 — длина верхней челюсти; 3 — ширина верхней челюсти; 4 — длина верхнего карнивора; 5 — длина первого верхнего моляра; 6 — ширина первого верхнего моляра.

На плоскости (m=2m = 2) в целом точность хорошая — за исключением расстояния 1–2 и расстояний между точкой 6 и точками 4, 5: первое слишком большое (18 вместо 4), вторые — слишком малые (5 вместо 24 и 13 вместо 21). Для объяснения этого факта заметим, что для d23=80d_{23} = 80, d21=d12=4d_{21} = d_{12} = 4 и d13=65d_{13} = 65 не выполняется неравенство треугольника: 80>4+6580 > 4 + 65. Чтобы его обеспечить, пришлось увеличить расстояние между точками 1 и 2 до 18.

В свою очередь, точки 4, 5 и 6 должны находиться на расстоянии примерно 65 от точки 3, при этом каждая из них должна быть (почти) равноудалена от точек 1 и 2. Это означает, что точки 4, 5 и 6 обязаны располагаться рядом, а именно — вблизи точки пересечения окружности с центром в 3 и радиусом 65 и серединного перпендикуляра к отрезку с концами в точках 1 и 2. Получаем противоречие с тем, что d46=24d_{46} = 24 и d56=21d_{56} = 21.

По формуле (14) подсчитана наименьшая аддитивная константа a^=11\hat a = 11, обеспечивающая выполнение неравенства треугольника для всех троек dij′=dij+a^d_{ij}' = d_{ij} + \hat a (это как раз 80−4−6580 - 4 - 65). Ей соответствует спектр 4958; 2094; 663; 190; −93,3; 04958;\ 2094;\ 663;\ 190;\ -93{,}3;\ 0. Здесь уже положительны μ1\mu_1–μ4\mu_4, а доля следа, приходящаяся на отрицательное собственное значение, уменьшилась с 3,5 % до 1,2 %.

Точки только слегка отдалились от начала координат, конфигурация качественно не изменилась. Однако на первые две оси теперь приходится всего 90,3 %, а не 97,3 % следа матрицы G∗\boldsymbol G^*, как раньше: дисперсия «размазывается» по спектру. Это проявляется в плохом воспроизведении dij′d_{ij}' для признаков 4, 5 и 6. Преодолеть этот недостаток можно за счёт увеличения размерности mm до 3: третья координата как раз отвечает за разделение признака 6 и признаков 4 и 5. Соответствие пространственных расстояний и dij′d_{ij}' (за исключением пары 4–5) довольно хорошее.

Чтобы добиться неотрицательной определённости матрицы G∗\boldsymbol G^*, понадобится увеличить аддитивную константу aa до 17. Спектр выглядит так: 5631; 2568; 904; 335; 7,3; 05631;\ 2568;\ 904;\ 335;\ 7{,}3;\ 0. При m=4m = 4 все расстояния между точками (при округлении до ближайшего целого числа) совпадают с dij′=dij+17d_{ij}' = d_{ij} + 17.

Все эти числа виджет воспроизводит точно — нажимай кнопки «a = 0», «â = 11», «a = 17» и переключай mm.

Смысл по-пацански: на карте признаков череп (1, 2, 3) и зубы (4, 5, 6) разъезжаются по разным углам, а ширина челюсти (3) вообще живёт отдельно. Это та же история, что рассказали главные компоненты в §1, только нарисованная по одной таблице корреляций.

Пример 4. Межотраслевые связи

Данные были взяты из книги известного американского экономиста А. Картера. Они представляют собой подсчитанные на основе межотраслевого баланса американской экономики коэффициенты прямых затрат rijr_{ij}, равные отношению затрат ii-й отрасли на закупку продукции у jj-й отрасли к общей величине затрат ii-й отрасли. Симметризация rijr_{ij} даёт в качестве мер близости aij=rij+rjia_{ij} = r_{ij} + r_{ji}. Переход от aija_{ij} к различиям dijd_{ij} осуществлялся по формуле dij=(max⁡aij−aij)/(max⁡aij−min⁡aij)d_{ij} = (\max a_{ij} - a_{ij})/(\max a_{ij} - \min a_{ij}).

На полученной методом многомерного шкалирования карте (рис. 16 у Лагутина, сильные связи обозначены стрелками) видна структура экономики.

  • Обеспечение первичными ресурсами ресурсоёмких отраслей. Аграрный, лесной и рыбный сектор (1) поставляет в пищевую (2), табачную (3) и текстильную (4) отрасли. Пищевая отрасль снабжает обувное производство (5), а продукция текстильной промышленности нужна при переработке металлолома (6).
  • Металлургическая ветвь. Поставки чугуна и стали (7) идут в металлообрабатывающую промышленность (8), автомобильную промышленность (9), железнодорожный транспорт и суда (10) и переработку металлолома (6). Металлообработка отдаёт значительную часть продукции строительству (11), а оно вносит вклад в сектор недвижимости и помещений (12).
  • Ещё две ветви: добыча руд цветных металлов (13) связана с обработкой цветных металлов (14), а нефтедобыча (15) — с нефтепереработкой (16).

Сами коэффициенты Картера в книге не приведены, поэтому здесь мы ограничиваемся описанием.

Проверь себя

Тест

Различия между объектами — точные евклидовы расстояния между точками на плоскости. Сколько ненулевых собственных значений будет у матрицы G после двойного центрирования?

Тест

Почему при a → ∞ все объекты стремятся к вершинам правильного симплекса?
Обновлено