CS229: SVM, ядра, теория обучения и выбор модели (конспект)
Пересказ конспектов CS229 (части V–VII): функциональный и геометрический зазоры, классификатор с оптимальным зазором, двойственность Лагранжа и условия ККТ, ядра и теорема Мерсера, мягкий зазор и SMO; компромисс смещения и дисперсии, неравенство Хёфдинга, оценки сложности выборки для конечного класса гипотез и VC-размерность; кросс-валидация, отбор признаков и байесовский взгляд на регуляризацию.
Часть V. Машины опорных векторов
Заголовок раздела «Часть V. Машины опорных векторов»Для бинарной классификации удобно брать метки и классификатор . Интуиция: хорошо, когда классификатор не просто прав, а прав уверенно — точки далеко от разделяющей гиперплоскости.
- Функциональный зазор примера: . Положителен, если пример классифицирован верно; чем больше, тем увереннее. Недостаток — его можно раздуть, просто умножив на число.
- Геометрический зазор — настоящее расстояние до гиперплоскости: . Он не меняется при масштабировании параметров.
Зазор выборки — минимальный зазор по всем примерам.
Классификатор с оптимальным зазором
Заголовок раздела «Классификатор с оптимальным зазором»Хотим максимизировать геометрический зазор. Пользуясь свободой масштаба, фиксируем функциональный зазор равным 1, и задача превращается в выпуклую квадратичную с линейными ограничениями:
Её можно решить готовым пакетом квадратичного программирования, но двойственная форма даёт больше.
Двойственность Лагранжа
Заголовок раздела «Двойственность Лагранжа»Конспект напоминает общую теорию: для задачи минимизации с ограничениями-неравенствами и равенствами строится лагранжиан ; прямая задача — минимум по от максимума по множителям, двойственная — наоборот. Всегда , а при выпуклости и выполнимости ограничений , и решение удовлетворяет условиям Каруша — Куна — Таккера (ККТ). Важнейшее из них — дополняющая нежёсткость: , то есть множитель только у «активных» ограничений.
Для SVM это значит: только у точек с функциональным зазором ровно 1 — у опорных векторов, ближайших к границе. Их обычно мало. Двойственная задача:
а предсказание выражается через скалярные произведения нового только с опорными векторами: .
Данные входят и в обучение, и в предсказание только через скалярные произведения. Если перейти к признакам (например, ко всем мономам степени до ), достаточно уметь вычислять ядро — часто гораздо дешевле, чем само . Пример: соответствует всем попарным произведениям признаков, штук, а вычисляется за . Гауссово ядро соответствует бесконечномерному и интуитивно измеряет похожесть точек.
Когда функция — допустимое ядро? Теорема Мерсера: тогда и только тогда, когда для любого конечного набора точек матрица симметрична и положительно полуопределена. «Трюк с ядром» применим не только к SVM, а к любому алгоритму, записанному через скалярные произведения (перцептрон, регрессия и др.).
Мягкий зазор и SMO
Заголовок раздела «Мягкий зазор и SMO»Если данные неразделимы или есть выбросы, разрешаем нарушения зазора с штрафом (L1-регуляризация):
В двойственной задаче меняется лишь ограничение: . Параметр задаёт компромисс между широким зазором и числом ошибок.
Решать двойственную задачу удобно алгоритмом SMO (Платт): это покоординатный подъём, но поскольку ограничение не даёт менять одну переменную, на каждом шаге меняют пару . Для пары оптимум находится аналитически (квадратичная функция одной переменной, обрезанная до отрезка), поэтому каждый шаг очень дешёв, а выбор пары по эвристикам и проверка условий ККТ дают быструю сходимость.
Часть VI. Теория обучения
Заголовок раздела «Часть VI. Теория обучения»Смещение и дисперсия
Заголовок раздела «Смещение и дисперсия»Обобщающая ошибка модели складывается из двух источников. Смещение (bias) — ошибка из-за того, что класс моделей слишком прост (прямая для нелинейной зависимости): она останется даже при бесконечных данных. Дисперсия (variance) — ошибка из-за того, что модель подстраивается под случайности конкретной выборки (полином высокой степени). Цель теории — понять этот компромисс количественно.
Инструменты: оценка объединения и Хёфдинг
Заголовок раздела «Инструменты: оценка объединения и Хёфдинг»- Оценка объединения (union bound): вероятность хотя бы одного из событий не больше суммы их вероятностей.
- Неравенство Хёфдинга (в теории обучения его часто называют оценкой Чернова): среднее независимых бернуллиевских величин отклоняется от их математического ожидания больше чем на с вероятностью не больше .
Рамка — минимизация эмпирического риска: выбираем гипотезу с наименьшей ошибкой на обучающей выборке и хотим гарантий на её настоящую (обобщающую) ошибку .
Конечный класс гипотез
Заголовок раздела «Конечный класс гипотез»Для одной гипотезы — среднее бернуллиевских величин, и Хёфдинг даёт его близость к . Оценка объединения по всем гипотезам даёт равномерную сходимость: с вероятностью не меньше все гипотезы одновременно удовлетворяют , если
Это сложность выборки: нужное число примеров растёт лишь логарифмически по числу гипотез. Отсюда же оценка качества выбранной гипотезы: . Первое слагаемое играет роль смещения, второе — дисперсии: переход к большему классу гипотез уменьшает первое и увеличивает второе.
Бесконечный класс и VC-размерность
Заголовок раздела «Бесконечный класс и VC-размерность»Для классов с вещественными параметрами бесконечно. Грубый приём: на компьютере параметр — это 64 бита, так что класс с параметрами конечен и содержит гипотез; подстановка даёт сложность выборки, линейную по . Строго это делается через VC-размерность: класс разбивает (shatters) множество точек, если реализует на нём любую разметку; VC-размерность — размер наибольшего множества, которое класс может разбить. Например, линейные классификаторы на плоскости разбивают некоторые три точки, но никакие четыре, так что их VC-размерность равна 3. Теорема Вапника: с высокой вероятностью отклонение эмпирической ошибки от настоящей ограничено величиной порядка , а значит, нужное число примеров линейно по VC-размерности. Для большинства моделей она примерно равна числу параметров.
Часть VII. Регуляризация и выбор модели
Заголовок раздела «Часть VII. Регуляризация и выбор модели»Кросс-валидация
Заголовок раздела «Кросс-валидация»Как выбрать модель (степень полинома, в SVM, ширину окна в LWR)? Ошибка на обучающей выборке не годится — она всегда предпочтёт самую сложную модель.
- Отложенная выборка (hold-out): обучаем на ~70% данных, выбираем модель по ошибке на оставшихся ~30%, затем можно переобучить выбранную модель на всех данных.
- k-кратная кросс-валидация: делим данные на частей, по очереди обучаемся на и проверяем на оставшейся, усредняем. Типичный выбор — ; данных расходуется меньше, вычислений больше.
- Leave-one-out () — когда данных совсем мало.
Отбор признаков
Заголовок раздела «Отбор признаков»Когда признаков очень много (например, слова в тексте), а релевантных мало, полезно их отобрать.
- Обёрточные методы: прямой поиск — начинаем с пустого набора и жадно добавляем признак, который сильнее всего улучшает ошибку на кросс-валидации; обратный поиск — начинаем со всех и удаляем. Хорошо, но дорого: запусков обучения.
- Фильтры: оцениваем каждый признак отдельно, например по корреляции или взаимной информации с меткой, и берём лучших (а выбираем кросс-валидацией). Дёшево, особенно для текстов.
Байесовский взгляд и регуляризация
Заголовок раздела «Байесовский взгляд и регуляризация»Частотный подход считает неизвестной константой и оценивает её максимумом правдоподобия. Байесовский — считает случайной величиной с априорным распределением . Полное байесовское предсказание требует интеграла по апостериорному распределению, поэтому часто берут точечную MAP-оценку — максимум апостериорной вероятности:
С гауссовым априорным логарифм априорного распределения — это минус с коэффициентом, то есть MAP-оценка — это максимальное правдоподобие с L2-регуляризацией. Такие оценки обычно имеют меньшую норму и меньше переобучаются; байесовская логистическая регрессия, по словам конспекта, хорошо работает для классификации текстов даже при числе признаков, намного превышающем число примеров.
Связь с нашим курсом
Заголовок раздела «Связь с нашим курсом»- Обобщение, переобучение и кросс-валидация на практике — урок 2.1.2, метрики — 2.2.3.
- Классические модели (деревья, kNN) — 2.3.1; SVM в scikit-learn —
sklearn.svm.SVC(kernel="rbf", C=...). - Следующий конспект — глубокое обучение и обучение без учителя.
Словарик
Заголовок раздела «Словарик»| EN | RU |
|---|---|
| functional / geometric margin | функциональный / геометрический зазор |
| support vectors | опорные векторы |
| Lagrange duality, KKT conditions | двойственность Лагранжа, условия Каруша — Куна — Таккера |
| complementary slackness | дополняющая нежёсткость |
| kernel trick, Mercer’s theorem | трюк с ядром, теорема Мерсера |
| soft margin, coordinate ascent | мягкий зазор, покоординатный подъём |
| empirical risk minimization | минимизация эмпирического риска |
| union bound, Hoeffding inequality | оценка объединения, неравенство Хёфдинга |
| sample complexity, VC dimension, shattering | сложность выборки, VC-размерность, разбиение |
| hold-out, k-fold, leave-one-out | отложенная выборка, k-кратная кросс-валидация, «по одному» |
| forward search, filter feature selection | прямой поиск, фильтрующий отбор признаков |
| MAP estimate, prior | MAP-оценка, априорное распределение |