Ищет гиперплоскость с максимальным зазором между классами; ядровой трюк добавляет нелинейность без явного перехода в новое пространство.
- минимизация нормы весов равносильна максимизации ширины зазора (она равна 2/‖w‖)
- штраф за нарушения зазора. Большое C — почти не прощаем ошибок, малое — широкий зазор ценой ошибок
Ключевые тезисы
- Решение определяется только опорными на границе зазора.
- Ядра: линейное, полиномиальное, RBF; C и γ управляют компромиссом зазора и ошибок.
- Отлично работает на малых выборках высокой размерности, плохо масштабируется по числу объектов.
Какую задачу решает
Разделяющих гиперплоскостей между двумя классами бесконечно много. выбирает не любую, а ту, что проходит максимально далеко от ближайших объектов обеих сторон. Идея простая и содержательная: широкий зазор означает, что небольшой сдвиг данных не изменит решение — то есть модель устойчива.
Второе, что делает особенным, — ядровой трюк. Скалярное произведение в формуле можно заменить функцией ядра, и модель начинает строить линейную границу в пространстве огромной (иногда бесконечной) размерности, никогда в него не переходя. Так линейный по сути метод получает произвольно сложную границу в исходных координатах.
Точки внутри круга — класс A, снаружи — класс B. Прямой их не разделить. Добавим третью координату : теперь внутренние точки лежат низко, внешние высоко, и обычная плоскость их разделяет. Ядровой трюк делает ровно это, но не вычисляя : полиномиальное ядро даёт то же самое скалярное произведение, что и явный переход в пространство всех квадратов и попарных произведений. При RBF-ядре подразумеваемое пространство бесконечномерно — а вычисляется всё равно одна экспонента.
Подробный разбор
Разделяющих прямых бесконечно много. выбирает ту, что проходит максимально далеко от обоих классов: чем шире полоса, тем устойчивее классификатор к новым данным.
- истинное значение целевой переменной
- объект: вектор признаков
- веса модели — то, что подбирается при обучении
- транспонирование: строка вместо столбца
- истинное значение целевой переменной
- объект: вектор признаков
- веса модели — то, что подбирается при обучении
- норма — длина вектора
- транспонирование: строка вместо столбца
- параметр C: цена нарушения зазора. Большое C — почти не прощаем ошибок
- переменная нарушения зазора: на сколько объект заходит внутрь полосы или за неё
- истинное значение целевой переменной
- объект: вектор признаков
- веса модели — то, что подбирается при обучении
- число объектов в выборке
- суммирование по всем перечисленным элементам
- Большое — почти не прощаем ошибок, узкий зазор, риск .
- Малое — широкий зазор ценой ошибок, сильная .
- Эквивалентная запись через hinge loss: .
Если классы разделены окружностью, в исходных линейной границы нет. Но в признаках та же выборка становится линейно разделимой — граница превращается в прямую.
- параметр ядра RBF: радиус влияния объекта
- норма — длина вектора
- скалярное произведение: мера согласованности векторов
- экспонента
- задаёт «радиус влияния» объекта: большое — узкие островки вокруг точек, .
- и подбираются вместе, по логарифмической сетке.
- Сложность обучения — от до : на сотнях тысяч объектов уже неудобен.
Где применяется
- Малые выборки высокой размерностиБиоинформатика, спектры, микрочипы: тысячи, наблюдений сотни — классическая зона силы .
- Классификация текстаЛинейный на долго был стандартом и остаётся крепкой базовой линией.
- One-class очерчивает область нормальных данных без примеров .
- Задачи с чёткой границейТам, где классы действительно разделимы, максимальный зазор даёт хорошее обобщение.
Плюсы, минусы и альтернативы
Плюсы
- Хорошо работает при числе , превышающем число объектов.
- Максимальный зазор — принципиальная защита от .
- Ядра дают произвольно сложные границы без ручного .
- Решение определяется только опорными — модель компактна.
- задача: глобальный оптимум гарантирован.
Минусы
- Плохо масштабируется: обучение примерно –, на сотнях тысяч объектов непрактично.
- Вероятностей не даёт — их приходится добирать Платта.
- Требует и подбора и по сетке.
- Ядровая модель непрозрачна: объяснить решение труднее, чем у дерева или линейной модели.
- Чувствителен к дисбалансу классов без взвешивания.
Брать, если
- Объектов немного (до десятков тысяч), а много.
- Нужна нелинейная граница, а данных для не хватает.
- Задача — очертить область без примеров (one-class).
Не брать, если
- Наблюдений сотни тысяч и больше — обучение не сойдётся за разумное время.
- Нужны калиброванные вероятности — проще.
- Данные табличные и разнородные: обычно точнее и не требует .
Чем заменяют
Связанные темы
Метрические и ядровые методы
k-NN65%
Метод k ближайших соседей · Классическое машинное обучениеЛенивый алгоритм: предсказание — это голосование k ближайших объектов обучающей выборки.
k-Means65%
k-средних · Классическое машинное обучениеРазбивает объекты на k кластеров, минимизируя суммарное расстояние до центроидов.
Distance65%
Расстояние · Математический справочникМера непохожести объектов — основа кластеризации, k-NN и поиска.
Norm65%
Норма · Математический справочникМера длины вектора; выбор нормы определяет геометрию задачи.
Normalization & Standardization65%
Нормализация и стандартизация · ДанныеПриведение признаков к сопоставимым масштабам, без которого расстояния, градиенты и регуляризация работают некорректно.
Metric spaces65%
Метрические пространства · Топологический анализ данныхМножество с функцией расстояния. Любой TDA-пайплайн начинается с выбора метрики.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Зазор (margin)
Расстояние от границы до ближайших объектов. Максимизация зазора — вся цель метода.
Разбор ниже: Отступ и максимальный зазорОпорные векторы
Объекты на границе зазора и внутри него. Только они определяют решение — остальные можно выбросить.
Разбор ниже: Отступ и максимальный зазорПараметр
Цена нарушения зазора: большой — жёсткая граница и риск , малый — широкий зазор и больше ошибок.
Разбор ниже: Мягкий зазор и параметр CЯдровой трюк
Замена скалярного произведения на : нелинейная граница без явного перехода в новое пространство.
Разбор ниже: Ядровой трюкRBF-ядро
Гауссово ядро с параметром : самый частый выбор, даёт локальные гладкие границы.
Разбор ниже: Ядровой трюкГлава «Классическое машинное обучение» последний раз правилась . Нашли ошибку — напишите.