Обновить

Комментарии 7

Теперь возьмём точку x_+ на верхней границе и точку x_- на нижней. Они удовлетворяют уравнениям: (omega, x_+) = 1 и (omega, x_-) = 1.

Похоже опечатка, -1 должно быть в конце этого предложения.

Спасибо, что заметили. Там очевидно -1, исправил :)

В скалярном произведении весов на точку с нижней границы получается же -1, а то там потом при разности 0, а не 2 получится.

Автор, спасибо, особенно, за "Дон Классификационе" и за объяснение почему SVM ленивый, но эффективный.

Из практики. Hinge Loss это круто, но на шумных данных SVM начинает дергаться, так что C приходится подбирать как успокоительное. И без StandardScaler перед SVM лучше не лезть - веса плясать будут.

Буду ждать статью про kernel trick. Там про RBF и gamma отдельная боль.

на шумных данных SVM начинает дергаться

А кто ж не дергается на них...

В целом, половина успеха в ЛЮБОЙ задаче мл – это дата. Если она плохая, даже магия вне Хогвартса не поможет.

Однако, SVM много чем уступает всяким бустингам и подобным товарищам, но мы его любим за две причины: он хорош, когда фич много, а данных мало, в также у него выпуклая задача оптимизации.

Что касаемо Scaler - как правило, он нужен практически везде, где у нас хоть мельком упоминается какая-то идея о расстоянии. Так что, полностью согласен с вами

Честно говоря, сложно понять почему именно такое условие y_i<w,x_i> >= 1, почему оно верное и забывается что такое y. Можете пожалуйста объяснить

Смотрите, у y_i это просто класс: либо +1, либо -1 (кот/собака), или (покупаем/не покупаем).

Также для <w,x> имеем пограничные линии, грубо говоря либо до -1 либо после +1

Если мы их умножили и получили число ≥1 значит,

Во-первых, y_i и <w,x_i> имеют одинаковый знак (значит класс угадан верно)

Во-вторых, <w, x_i> либо ≥1 либо ≤1 , т.е. находится снаружи наших "рамок"

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации