§1. Геометрия главных компонент
Допустим, что каждый из объектов описывается признаками (координатами). Представим данные (для отдельного класса объектов) в форме таблицы . Вычислим для каждого признака (столбца матрицы ) среднее значение и центрируем данные: . Это преобразование не искажает интересующую нас внутреннюю структуру класса, характер взаимосвязей признаков. Далее в этой главе будем считать уже центрированными:
Д1. для .
Обозначим через выборочную ковариационную матрицу (центрированных) признаков: , то есть — выборочная ковариация -го и -го столбцов матрицы .
Поскольку — матрица ковариаций, она неотрицательно определена (см. П10). Следовательно, существует ортогональная матрица , приводящая к главным осям: . Здесь — диагональная матрица с неотрицательными элементами на главной диагонали, которые являются корнями уравнения . Они называются собственными значениями матрицы .
Предположим, что все положительны и различны (для экспериментальных данных это условие выполняется практически всегда). При этом столбцы матрицы (главные оси или компоненты) определяются однозначно, с точностью до выбора направления оси, то есть одновременного изменения знака всех координат вектора . Они образуют новый ортонормированный базис в .
Смысл по-пацански: главные компоненты — это не новые данные, а новый поворот головы. Смотришь на облако точек под таким углом, чтобы вдоль первой оси оно было самым длинным, вдоль второй — самым длинным из оставшихся и т. д. Сами точки при этом никуда не двигаются.
Свойства главных компонент
1) Проекции объектов на первую главную компоненту имеют наибольшую выборочную дисперсию среди проекций на всевозможные направления в пространстве .
Доказательство. Вектор проекций на направление () задаётся равенством . Ввиду допущения Д1
Тогда выборочная дисперсия проекций на направление равна
Тем самым задача сводится к максимизации по квадратичной формы при условии . Применим метод неопределённых множителей Лагранжа. Приравнивая нулю частные производные по переменным функции Лагранжа
приходим к системе (линейных относительно ) уравнений
Её можно записать в матричной форме:
Поскольку , нас интересуют только ненулевые решения. Для них должно выполняться условие , то есть искомое направление обязано быть собственным вектором , отвечающим собственному значению . Умножая соотношение (2) на слева, получим . Левая часть есть (см. формулу (1)). Следовательно, должна равняться наибольшему собственному значению матрицы , а .
По кирпичикам: на каждом собственном векторе дисперсия проекций равна своему собственному значению. Значит, из всех «подозреваемых» побеждает тот, у кого больше всех, — то есть .
2) Второй собственный вектор характеризуется тем, что выборочная дисперсия проекций объектов на ось максимальна среди всех направлений , ортогональных вектору , то есть таких, что .
Доказательство. Функция Лагранжа в этом случае выглядит так: . Вычисляя её частные производные по , приходим к системе
Транспонируем равенство (3), умножим на справа и воспользуемся тем, что — собственный вектор с собственным значением (то есть ), а также условием :
Отсюда . С учётом этого из (3) вытекает, что — собственный вектор матрицы с собственным значением . Умножая равенство (3) слева на , выводим, что и .
3) При аналогично устанавливается, что — направление с наибольшей выборочной дисперсией проекций объектов среди направлений, ортогональных векторам .
4) Сумма выборочных дисперсий исходных признаков (столбцов матрицы ) в силу подобия матриц и (см. П10) равна . То есть общий разброс сохраняется при повороте — он лишь перераспределяется по новым осям. Эта величина может рассматриваться как мера общего разброса объектов относительно их центра масс. Представляет интерес относительная доля разброса, приходящаяся на первых главных осей:
Если эта величина при некотором достаточно близка к 1, то возможно уменьшение размерности пространства признаков за счёт перехода от исходных признаков к новым признакам — первым главным компонентам. На практике нередко удаётся ограничиться двумя или тремя компонентами без существенной потери информации. Объекты описываются координатами в новых осях, которым специалисты-прикладники, как правило, могут придать содержательную интерпретацию.
Математика приводит нас к дверям истины, но самих дверей не открывает.
— В. Ф. Одоевский
Смысл по-пацански: шесть признаков описывают череп, но на деле они «шепчутся» между собой: длинный череп — длинная челюсть. Главные компоненты собирают этот шёпот в одну громкую ось «общий размер», а то, что осталось, раскладывают по убыванию.
Пример 1. Собаки и волки
Найдём и интерпретируем главные компоненты для данных примера 4 главы 19. Напомним, что исходными признаками там были следующие:
- длина черепа;
- длина верхней челюсти;
- ширина верхней челюсти;
- длина верхнего карнивора;
- длина первого верхнего моляра;
- ширина первого верхнего моляра.
Очевидно, что при нормировке данных с помощью средних арифметических и стандартных отклонений признаков (N2 из §1 главы 19) выборочная ковариационная матрица совпадает с выборочной корреляционной матрицей исходных признаков (рис. 3 у Лагутина; таблицу можно увидеть в §4 и в виджете ниже).
Обратим внимание, что длина черепа (признак 1) и длина верхней челюсти (признак 2) сильно коррелируют (), поэтому целесообразно оставить в модели только один из них. Признаки 4, 5 и 6, относящиеся к зубам, также очень тесно связаны между собой, поскольку , и .
Собственные значения , соответствующие им доли следа (в %) и накопленные доли (в %):
| Номера компонент | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| Собственные значения | 4,100 | 0,883 | 0,639 | 0,259 | 0,097 | 0,022 |
| Проценты от следа | 68,3 | 14,7 | 10,7 | 4,3 | 1,6 | 0,4 |
| Накопленные проценты | 68,3 | 83,0 | 93,7 | 98,0 | 99,6 | 100,0 |
Мы пересчитали всё по таблице рис. 16 главы 19 (все 43 животных, включая неизвестное) — собственные значения и собственные векторы рис. 4 воспроизводятся до последнего знака.
На первые 3 компоненты приходится 93,7 % полной дисперсии «облака».
- Первая компонента имеет смысл общего размера. Это следует из того, что все координаты у одного знака и примерно одинаковы по величине (0,42–0,46): при проецировании на эту ось координаты нормированных признаков просто складываются.
- Вторая компонента, по существу, отвечает за ширину верхней челюсти (признак 3), поскольку третья координата у по абсолютной величине равна . Эта ось отражает различие в пропорциях челюстей и отличает удлинённые формы от укороченных (гончих и колли от бульдогов и боксёров). На вторую ось волки проецируются в основном рядом с немецкими овчарками.
- Третья ось противопоставляет размеры челюстей размерам зубов: первые три координаты у примерно равны по абсолютной величине последним трём координатам, но противоположны по знаку. Другими словами, третья ось отражает относительную (по сравнению с размерами черепа) величину зубов. Она позволяет отличить животных с развитыми зубами (волки, немецкие овчарки, доберманы) от собак других пород (сенбернары, мастифы, сеттеры).
Поставь оси и : волки уходят в сторону «больших относительно черепа зубов». А по и они сидят среди крупных собак — по общему размеру волка от овчарки не отличишь.
Смысл по-пацански: первая компонента говорит «большой или маленький», вторая — «морда длинная или короткая», третья — «зубы большие для такой башки или нет». Именно третья и выдаёт волка.
5) Наименьшее искажение геометрической структуры. Пусть — это подпространство, натянутое на главные оси . Оказывается, при проецировании объектов на произвольное подпространство размерности в геометрическая структура искажается в наименьшей степени, если этим подпространством является :
- а) сумма квадратов расстояний от объектов до их проекций на минимальна, когда ; в этом случае она равна ;
- б) при проецировании на наименее искажается сумма квадратов расстояний между всевозможными парами объектов; для её изменение составляет ;
- в) когда , в наименьшей степени искажаются расстояния от объектов до их центра масс (совпадающего с началом координат ввиду допущения Д1), а также углы между всевозможными парами прямых, соединяющих объекты с .
Поясним последнее свойство. Рассмотрим матрицу скалярных произведений . Нетрудно понять геометрический смысл элементов этой матрицы:
- представляет собой квадрат расстояния от -го объекта до ;
- а при величина пропорциональна косинусу угла между прямыми, соединяющими -й и -й объекты с началом координат.
Обозначим через матрицу координат проекций объектов на подпространство . Ей соответствует . Тогда при достигается
где — квадрат евклидовой нормы матрицы .
Замечание 1. Проецирование на плоскость двух первых компонент часто применяется ещё на этапе классификации (выделения однородных групп). Расчёт тут такой: наибольший разброс данные будут иметь в направлениях, «соединяющих» центры групп, а значит, проекции на старшие главные компоненты обеспечат наилучшую «точку зрения» на данные, когда группы видны на наибольших расстояниях и не закрывают одна другую.
Замечание 2. Следует иметь в виду, что главные компоненты вычисляются по выборочной ковариационной матрице и поэтому зависят от масштаба признаков. Скажем, если один из признаков принимает значения от 0 до 100, а другие — от 0 до 10, то независимо от структуры данных первый признак будет отождествляться с первой главной компонентой. Чтобы избежать этого, обычно перед вычислением главных компонент данные нормируют (см. §1 главы 19).
В виджете выше нажми «Без нормировки»: длина черепа в миллиметрах — числа порядка 200, ширина моляра — порядка 15, и первая «главная» компонента забирает 91 % разброса. При этом она почти целиком состоит из длины черепа и длины челюсти (координаты 0,88 и 0,47), а зубы в ней едва заметны.
Смысл по-пацански: главные компоненты слушают того, кто громче орёт. Без нормировки громче всех тот признак, который измерен в самых мелких единицах. Сначала всех «уравняй в правах» — потом крути оси.