Основы

Linear Algebra

Линейная алгебра

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

Направления: Основы · Математика

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

Что означает каждый компонент
  • выход слоя — новый вектор признаков
  • матрица весов: поворачивает, растягивает и проецирует пространство
  • вход — объект в пространстве признаков
  • вектор сдвига: позволяет отображению не проходить через ноль
Полносвязный слой нейросети — ровно эта формула

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

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

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

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

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

Обозначения
  • объект или аргумент функции
  • число объектов в выборке
«объекты × » — стандартная форма табличных данных
Пример

Клиент банка: возраст 35, доход 120 000, число продуктов 3 → . Тысяча клиентов — . Заметьте, что координаты имеют разный масштаб: это и есть причина, по которой нужна .

Такое представление даёт неожиданно много: расстояние между строками становится мерой похожести клиентов, а обучение линейной модели — поиском одного весов , который «читает» все строки одинаковым способом.

PC1PC2
λ₁0.711
λ₂0.041
объяснённая дисперсия PC194.5%
Облако объектов в пространстве двух признаков: чем сильнее корреляция, тем ближе данные к одной прямой

Умножение — это не «перемножение чисел», а отображение: каждой точке сопоставляется новая точка . полностью задаётся тем, куда она переводит базисные : первый столбец — образ , второй — образ .

Диагональная растягивает первую ось вдвое и сжимает вторую вдвое
  • Композиция: означает «сначала применить , потом ». Отсюда некоммутативность: .
  • Ранг — размерность образа. Ранг меньше означает, что преобразование схлопывает пространство и информация теряется безвозвратно.
  • Определитель — во сколько раз меняется объём. Нулевой определитель ⇔ вырождена ⇔ обратной не существует.
На практике

Полносвязный слой — это ровно : преобразует пространство, сдвигает его. Вся «глубина» сети — это композиция таких преобразований, между которыми стоят нелинейности.

Обозначения
  • параметры модели
  • суммирование по всем перечисленным элементам
  • норма — длина вектора
  • скалярное произведение: мера согласованности векторов
Скалярное произведение связывает алгебру (сумма) и геометрию (угол)

Если сонаправлены, произведение максимально; если перпендикулярны — равно нулю. Поэтому косинус угла используют как меру смысловой близости : длина там часто не важна, важно направление.

Пример: поиск похожих товаров

Товар описан из 256 чисел. Чтобы найти похожие, считают скалярные произведения запроса со всеми товарами и берут топ-к. Для 1 млн товаров это одно умножение на — то, что делает за миллисекунды.

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

— направление, которое преобразование не поворачивает, а только масштабирует: . Для ковариационной данных — это оси, вдоль которых разброс максимален, а — величина этого разброса.

Обозначения
  • стандартное отклонение — разброс величины
  • награда, полученная агентом на шаге
  • транспонирование: строка вместо столбца
Сингулярное разложение: любая = поворот × растяжение × поворот
  • Первые компонент SVD дают наилучшее приближение рангом (теорема Эккарта — Янга) — это математическая основа и сжатия .
  • Отношение — число обусловленности: чем оно больше, тем сильнее шум в данных влияет на решение системы.
  • обучает низкоранговую поправку — ту же идею «мало компонент хватает» применяют к весам .
PC1PC2
λ₁0.711
λ₂0.041
объяснённая дисперсия PC194.5%
PC1 — направление максимальной дисперсии; крутите корреляцию и смотрите, как меняется доля объяснённой дисперсии
Тема также относится к главам:Математический справочникЛинейная алгебра

Видеолекции

Записи университетских курсов, где эта тема звучит. Тайм-кодов у них нет, поэтому открываются они с начала.

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

Линейная алгебра в ML

Vector70%

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

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

Matrix70%

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

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

Norm70%

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

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

Distance70%

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

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

Eigenvalue70%

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

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

Eigenvector70%

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

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

PCA70%

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

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

Metric spaces70%

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

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

Кому эта тема нужна

Профильная компетенция для роли: Исследователь.

Усиливает профиль: Data Scientist.

Следующий шагДальше по связи: VectorУпорядоченный набор чисел; в ML — представление объекта в пространстве признаков.Перейти →

Глава «Основы» последний раз правилась . Нашли ошибку — напишите.