Разберём чуть подробнее
Поверхность (или многообразие) это то, что локально очень похоже на обычное пространство (например, на двумерное пространство, то есть, на плоскость), но глобально может быть сильно искривлено.
Как пример - сфера.
Если очень сильно приблизиться к какой-нибудь точке, то мы особо не отличим сферу от плоскости.
Точно так же, как когда-то люди думали, что земля плоская.
Если многообразие локально как n-мерное пространство, то оно параметризуется n числами.
То есть, можно задать систему из n координат.
Правда, гарантированно это работает только рядом с какой-то точкой, глобальная параметризация далеко не всегда возможна.
Например, ту же сферу (какой бы простой она не казалась) нельзя достаточно хорошо параметризовать глобально.
Ещё примеры:
1. Любой полином локально похож на прямую (например, парабола) и это как раз многообразия размерности 1
2. Если у кого была аналитическая геометрия в вузе, может помнят кривые и поверхности второго порядка, это как раз многообразия размерности 1 и 2 соответственно
3. Тор (бублик) - тоже двумерное многообразие
Данные могут принимать форму любых из этих многообразий (и их аналогов в многомерных пространствах).
Когда мы проецируем такие изогнутые данные на плоскость через PCA, мы поступаем грубо: мы буквально разрезаем и расплющиваем искривлённый лист. Из-за этого:
-
Мы теряем огромное количество информации (точки, далёкие на поверхности, могут наложиться друг на друга на плоскости);
-
Мы ослабляем внутреннюю структуру;
-
Мы можем потерять важные зависимости между признаками, которые были "зашиты" в изгибе этого листа.
Именно поэтому нам нужны алгоритмы, которые умеют разворачивать эти искривлённые поверхности, а не просто проецировать их на прямые оси координат.
Эта проблема похожа на перенос карты земли на плоскость.
Если просто взять и спроецировать на плоскость все города и страны, то они наложатся друг на друга, так ещё и все расстояния поломаются.
А если понять, что это двумерное многообразие, то работать с этим становится проще.
У нас частный случай этой проблемы. Если карта земли должна сохранять многое (например, углы) или требуется, чтобы она выглядела адекватно
То наша главная цель - сохранение относительных расстояний.