SVM можна використовувати для класифікації (розмежування декількох груп чи класів) та регресії (отримання математичної моделі, щоб щось передбачити). Вони можуть бути застосовані як до лінійних, так і до нелінійних задач.
До 2006 року вони були найкращим алгоритмом загального призначення для машинного навчання. Я намагався знайти папір, який порівнював багато реалізацій найвідоміших алгоритмів: svm, нейронних мереж, дерев і т. Д. Я не міг її вибачити (вам доведеться повірити мені, погано). У статті алгоритм, який мав найкращі показники, був svm, з бібліотекою libsvm.
У 2006 році Хінтон придумав глибоке навчання та нейронні мережі. Він покращив сучасний стан техніки щонайменше на 30%, що є величезним прогресом. Однак глибоке навчання отримує хороші показники лише для величезних навчальних наборів. Якщо у вас є невеликий навчальний набір, я б запропонував використовувати svm.
Крім того, ви можете знайти тут корисну інфографіку про те, коли використовувати різні алгоритми машинного навчання від scikit-learn. Однак, наскільки мені відомо, серед наукової спільноти немає згоди щодо того, якщо проблема має особливості X, Y та Z, то краще використовувати svm. Я б запропонував спробувати різні методи. Крім того, не забувайте, що svm або нейронні мережі - це лише метод обчислення моделі. Дуже важливими є також функції, якими ви користуєтесь.
supervised learning
тег, оскільки SVM також можна використовувати в непідконтрольних навчальних проблемах .