Я пытаюсь решить формулу SVM Primal в MATLAB, используя функцию Quadprog. Когда два класса линейно разделимы, то СВМ Минимизация Задача, чтобы получить весовой вектор W становится 1/2 (|| W || 2)Как решить формуляр SVM Soft Margin Primal в MATLAB quadprog
при условии ограничения уг (wxi-B)> = 1
http://en.wikipedia.org/wiki/Support_vector_machine#Primal_form
функция MATLAB quadprog решает следующее уравнение
х = quadprog (H, F, A, B) сводит к минимуму 1/2 * х '* H * х + е' * х при условии соблюдения ограничения A * x ≤ b. А - матрица двойников, а Ь - вектор двойников.
Таким образом, первичная форма легко может быть отображена на функцию квадропрога, чтобы легко получить весовой вектор w. H становится единичной матрицей. f 'становится матрицей нулей. A - левая сторона ограничения от более раннего b равна -1, поскольку исходное ограничение имеет> = 1, оно становится < = -1, когда мы умножаем с -1 с обеих сторон.
Когда я это делаю, весовой вектор получается отлично.
Теперь я пытаюсь решить дело SVM Soft Margin здесь
http://en.wikipedia.org/wiki/Support_vector_machine#Soft_margin
Уравнение Минимизация здесь является
мин ((1/2) || ж || 2 + с (суммирование эпсилон (я)) ж, б
при условии ограничения уг (wxi-б)> = 1 - eplison (я)> = 0.
Как решить эту проблему оптимизации с помощью функции Quadprog MATLAB. Неясно, как уравнение должно быть сопоставлено с параметрами функции quadprog. Я растрепал голову о том, как без везения.
Его давно не изучали СВМ, но из-за неопределенной памяти я помню, что Изначальная форма в мягкой маржи - проблема NP, поэтому мы ее конвертируем в двойное представление Вулфа, чтобы решить ее, но я не уверен.
Я преобразовал его в двойную форму и могу получить значения переменных Лагранжа в двойной форме, однако я хочу подтвердить, что первичная форма не может быть решена сама по себе.
Кто-нибудь знает, как это можно решить, используя функцию matlab quadprog? Или, если это проблема NP?
Это проблема квадратичного программирования, поэтому - да, ее можно решить с помощью 'quadprog' MATLAB. Каковы ваши трудности? – Romeo
Я смог решить нормальный тон SVM. Но для мягкого поля SVM я не могу понять, как проблема минимизации сопоставляется с функцией quadprog. Какая переменная сопоставляется с каким параметром в функции quadprog, это то, что мне трудно. – user1067334
См. Мой ответ на вопрос. – Romeo