Получить доступ

Что такое PCA и зачем снижать размерность данных?

MiddleМодели машинного обучения
Ещё спрашивают так:
  • Чем PCA отличается от t-SNE и UMAP?
Коротко

PCA находит новые оси — главные компоненты — вдоль которых данные изменяются сильнее всего, и проецирует данные на первые несколько из них. Применение: сжатие признаков, борьба с мультиколлинеарностью, ускорение моделей, визуализация. Это линейный метод; для визуализации сложной структуры используют нелинейные t-SNE и UMAP, которые сохраняют соседство точек, но искажают расстояния.

  • Перед PCA признаки стандартизируют, иначе доминируют признаки с большим масштабом
  • Число компонент выбирают по доле объяснённой дисперсии (например, 95%)
  • Компоненты трудно интерпретировать — это смеси исходных признаков

А ещё На графике t-SNE размер и расстояние между кластерами почти ничего не значат

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Как работает PCA: центрировать данные → найти собственные векторы матрицы ковариации (или SVD) → упорядочить по собственным значениям → взять первые k.

Сравнение:

методтипдля чего
PCAлинейныйсжатие признаков, предобработка
t-SNEнелинейныйвизуализация локальной структуры
UMAPнелинейныйвизуализация, быстрее t-SNE, лучше глобальная структура

Проклятие размерности: в многомерном пространстве расстояния становятся похожими, методы на расстояниях (kNN, k-means) работают хуже.

Что хотят услышать

  • Идея главных компонент и дисперсии.
  • Стандартизация и выбор числа компонент.
  • Отличие PCA от t-SNE и UMAP.

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем