Топологический анализ данных

Metric spaces

Метрические пространства

актуальноТекущий рабочий стандарт

Множество с функцией расстояния. Любой TDA-пайплайн начинается с выбора метрики.

Ключевые тезисы

  • Аксиомы: неотрицательность, симметрия, неравенство треугольника.
  • Евклид, косинус, Манхэттен, DTW — разные метрики дают разную топологию.
  • Часто на вход достаточно матрицы попарных расстояний, а не координат.

Подробный разбор

2 подтем — раскройте любую, чтобы увидеть объяснение, формулы, примеры и интерактивные графики.

1

Метрика и её аксиомы

С чего начинается любой TDA-пайплайн.

Обозначения
  • истинное значение целевой переменной
  • объект: вектор признаков

Выбор метрики — это выбор того, какую форму вы увидите. На одних и тех же данных евклидова и косинусная метрики дают разные комплексы и, следовательно, разные диаграммы персистентности.

ДанныеРазумная метрика
числовые признакиевклидова после стандартизации
тексты, эмбеддингикосинусная
временные ряды разной длиныDTW
категориальные векторыХэмминга, Жаккара
графырасстояние по кратчайшему пути
На практике

Большинству TDA-библиотек достаточно матрицы попарных расстояний — координаты не обязательны. Это позволяет работать с данными, которые вообще не лежат в .

2

Подготовка данных для TDA

Масштабирование, выбор признаков и размер выборки.

  • Стандартизация обязательна: иначе топология будет описывать признак с наибольшим размахом.
  • Отбор признаков: шумные измерения размывают геометрию сильнее, чем в обычном ML.
  • Подвыборка: сложность растёт быстро, поэтому 1 000–5 000 точек — типичный практический предел для .
  • Нормализация масштаба: для сравнения диаграмм между объектами приведите облака к сопоставимому диаметру.

Связанные темы

Метрические и ядровые методы · Линейная алгебра в ML · Топология данных

Distance90%

Расстояние · Математический справочник

Мера непохожести объектов — основа кластеризации, k-NN и поиска.

Norm90%

Норма · Математический справочник

Мера длины вектора; выбор нормы определяет геометрию задачи.

Topology basics90%

Основы топологии · Топологический анализ данных

Топология изучает свойства, сохраняющиеся при непрерывных деформациях: связность, число дыр, компактность.

Simplicial complexes90%

Симплициальные комплексы · Топологический анализ данных

Дискретная аппроксимация формы облака точек: точки, рёбра, треугольники и их многомерные аналоги.

Homology90%

Гомологии · Топологический анализ данных

Алгебраический аппарат, который считает дыры разных размерностей в топологическом пространстве.

Persistent Homology90%

Персистентные гомологии · Топологический анализ данных

Центральный метод TDA: вместо одного порога ε рассматривается вся фильтрация, и отслеживается, когда топологические особенности рождаются и умирают.

Persistence Diagrams90%

Диаграммы персистентности · Топологический анализ данных

Каждая топологическая особенность — точка (рождение, смерть) на плоскости. Компактная сводка формы данных.

Persistence Landscapes90%

Ландшафты персистентности · Топологический анализ данных

Превращение диаграммы в набор кусочно-линейных функций — то есть в элемент гильбертова пространства.

Betti Numbers90%

Числа Бетти · Топологический анализ данных

Ранги групп гомологий: β₀ — число компонент, β₁ — число независимых циклов, β₂ — число полостей.

Mapper90%

Алгоритм Mapper · Топологический анализ данных

Строит граф-скелет данных: проекция фильтрующей функцией, покрытие интервалами, локальная кластеризация и склейка.

Topological features90%

Топологические признаки · Топологический анализ данных

Векторизация топологии: энтропия персистентности, суммарная длина жизни, числа Бетти, persistence images.

TDA + Machine Learning90%

TDA и машинное обучение · Топологический анализ данных

Топологические признаки подаются в бустинг или нейросеть, либо топология встраивается прямо в функцию потерь.

TDA + Time Series90%

TDA и временные ряды · Топологический анализ данных

Ряд вкладывается в фазовое пространство (Такенс), и топология полученного облака описывает динамику системы.

Linear Algebra70%

Линейная алгебра · Основы

Векторы и матрицы — способ описать данные и преобразования над ними. Обучение модели почти всегда сводится к последовательности матричных операций.

Vector70%

Вектор · Математический справочник

Упорядоченный набор чисел; в ML — представление объекта в пространстве признаков.

Matrix70%

Матрица · Математический справочник

Прямоугольная таблица чисел, задающая линейное преобразование или набор объектов.

Eigenvalue70%

Собственное значение · Математический справочник

Коэффициент растяжения вдоль направления, которое преобразование не поворачивает.

Eigenvector70%

Собственный вектор · Математический справочник

Направление, сохраняющееся при линейном преобразовании с точностью до масштаба.

PCA70%

Метод главных компонент · Классическое машинное обучение

Ортогональная проекция на направления максимальной дисперсии — линейное сжатие с минимальной потерей информации.

k-NN65%

Метод k ближайших соседей · Классическое машинное обучение

Ленивый алгоритм: предсказание — это голосование k ближайших объектов обучающей выборки.

SVM65%

Метод опорных векторов · Классическое машинное обучение

Ищет гиперплоскость с максимальным зазором между классами; ядровой трюк добавляет нелинейность без явного перехода в новое пространство.

k-Means65%

k-средних · Классическое машинное обучение

Разбивает объекты на k кластеров, минимизируя суммарное расстояние до центроидов.

Normalization & Standardization65%

Нормализация и стандартизация · Данные

Приведение признаков к сопоставимым масштабам, без которого расстояния, градиенты и регуляризация работают некорректно.