Перейти к содержимому
ПереводыStanford

Stanford CS229 «Machine Learning» (Эндрю Ын) — путеводитель

Как устроен классический стэнфордский курс машинного обучения CS229: карта конспектов от линейной регрессии до обучения с подкреплением, четыре домашних задания, разборы семинаров по линейной алгебре и вероятности, статус лицензий, наши конспекты по ключевым разделам и порядок прохождения вместе с курсом ChinaAI.

CS229 — стэнфордский курс машинного обучения, который много лет вёл Эндрю Ын. Его конспекты — компактный учебник «классического» ML с выводами: от линейной регрессии и обобщённых линейных моделей через SVM и теорию обучения до EM, PCA и обучения с подкреплением. Курс заметно математичнее курсов на Coursera: здесь выводят нормальные уравнения, двойственную задачу SVM и оценки сложности выборки.

СтраницаЧасти конспектаУрок курса
Обучение с учителемI–IV: линейная регрессия, LMS, нормальные уравнения, логистическая регрессия, метод Ньютона, GLM, softmax, GDA, наивный Байес2.2.1, 2.2.2
SVM, ядра, теория обученияV–VII: зазоры, двойственность, ядра, SMO; смещение и дисперсия, VC-размерность; кросс-валидация, отбор признаков, MAP2.1.2
Нейросети и обучение без учителяDeep Learning; VIII–XI: k-средних, смесь гауссиан, EM, PCA; кратко XIII (RL)3.1.2, 2.3.2
ЧастьТемаСтраниц
I–IIIОбучение с учителем: линейная регрессия, классификация и логистическая регрессия, обобщённые линейные модели30
IVГенеративные алгоритмы: GDA, наивный Байес14
VМашины опорных векторов25
VIТеория обучения11
VIIРегуляризация и выбор модели8
—Глубокое обучение; отдельно — обратное распространение16
—Деревья решений, ансамбли (бэггинг, бустинг)отдельные конспекты
VIIIk-средних; смесь гауссиан и EM3 + 4
IXEM-алгоритм в общем виде8
XФакторный анализотдельный конспект
XIАнализ главных компонент6
XIIАнализ независимых компонент (ICA)отдельный конспект
XIIIОбучение с подкреплением и управление; LQR и др.15 +

Помимо основных конспектов есть разборы семинаров (section notes): обзоры линейной алгебры и теории вероятностей, выпуклой оптимизации, гауссовых распределений, скрытых марковских моделей и гауссовых процессов, советы по анализу ошибок и применению ML. Обзоры линейной алгебры и вероятности — хорошее дополнение к нашей ступени 1.

Задания на Python (NumPy), с письменной частью (выводы) и кодом.

ЗаданиеТемыУрок курса
PS0Разминка: линейная алгебра и многомерный анализ1.1, 1.2.3
PS1Логистическая регрессия и GDA на одних данных; обучение только по положительным меткам; пуассоновская регрессия (GLM); локально взвешенная регрессия2.2.2
PS2Сходимость логистической регрессии; перцептрон с ядрами; фильтр спама: наивный Байес и SVM2.3.1
PS3Нейросеть (подбор весов вручную); EM для смеси гауссиан без учителя и с частичной разметкой; сжатие изображения k-средними2.3.2
PS4Свёрточная сеть на NumPy (прямой и обратный проход); ICA — разделение смешанных звуков; RL — балансировка шеста (cart-pole)3.5.1, 6.0.1
  1. Ступень 1 — обзоры линейной алгебры и вероятности из разборов семинаров CS229 как повторение.

  2. Модуль 2.2 (линейные модели) — наш конспект об обучении с учителем: объясняет, почему квадраты и кросс-энтропия, и как логистическая регрессия вытекает из GLM. Затем PS1.

  3. Модули 2.1 и 2.3 — SVM и теория обучения: дают язык для разговора о переобучении (смещение и дисперсия, кросс-валидация, регуляризация как априорное распределение). Затем PS2.

  4. Ступень 3 — нейросети и обучение без учителя, а для глубины — полные переводы конспектов CS231n: оптимизация и backprop.

  5. Ступень 6 — часть XIII (обучение с подкреплением) как математическое введение к RLHF и GRPO.

ENRU
lecture notes, section notesконспекты лекций, разборы семинаров
problem setдомашнее задание
generalized linear model (GLM)обобщённая линейная модель
learning theoryтеория обучения
factor analysis, ICAфакторный анализ, анализ независимых компонент