Этап 2 из 14 · ≈ 16 ч

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

Основа с Junior

Векторы и матрицы, скалярное произведение, умножение матриц, собственные векторы и SVD.

Что важно знать

  • Объект — вектор признаков, датасет — матрица.
  • Линейная модель — скалярное произведение весов и признаков.
  • Умножение матриц — пакетная обработка данных и слои нейросети.
  • Собственные векторы ковариационной матрицы — главные компоненты.
  • SVD — разложение, на котором стоят PCA и коллаборативная фильтрация.

Критерии освоения

Junior ≈ 16 ч

  • Выполняет операции с векторами и матрицами в NumPy и объясняет их смысл для данных
  • Объясняет скалярное произведение и косинусное сходство

Практика. Реализовать линейную регрессию в матричной форме на NumPy и сравнить с scikit-learn.

Middle ≈ 8 ч

  • Объясняет собственные векторы и SVD и их связь с PCA и рекомендательными системами

Практика. Реализовать PCA через SVD на NumPy и сжать изображение, сравнив качество при разном числе компонент.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Какая математика нужна в машинном обучении и где она применяется?Junior

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

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

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

Полный разбор
Что такое эмбеддинги?Junior

Эмбеддинг — вектор чисел, в котором тексты близкие по смыслу оказываются близко в пространстве.

Полный разбор
Как найти похожие тексты по эмбеддингам — что такое косинусное сходство?Junior

Косинусное сходство — косинус угла между векторами: 1 — направлены одинаково (тексты близки по смыслу), около 0 — не связаны. Считается как скалярное произведение, делённое на произведение длин; для нормализованных векторов (длина 1) это просто скалярное…

Полный разбор
Что такое массивы NumPy и как считать без циклов?Junior

ndarray — массив чисел одного типа в непрерывной памяти; операции над ним (a + b, a 2, np.sqrt(a), a @ b) выполняются в C над всем массивом сразу — в десятки раз быстрее цикла Python. Broadcasting — правило, по которому массивы разной формы приводятся друг к…

Полный разбор
Что такое собственные векторы и SVD и как они связаны с PCA и рекомендациями?Middle

Собственный вектор матрицы при умножении на неё только растягивается (в λ раз — собственное значение), не меняя направления. SVD раскладывает любую матрицу X = UΣVᵀ: Σ — сингулярные числа по убыванию, показывающие «важность» направлений. PCA — это SVD…

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

Документация

← Вся карта «Data Scientist»

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования