Для обобщения метода через ядра будем решать эту задачу, используя необходимые условия оптимальности Каруша-Куна-Таккера [1], которые также становятся достаточными, поскольку минимизируется выпуклая функция при выпуклых огранич ениях [2].
Для этого запишем лагранжиан с двойственными переменными αi,βi для i=1,2,...N:
Для исходной оптимизационной задачи выполняются условия Слейтера [2], состоящие в том, что существуют такой набор (x,ξ), при котором все ограничения на неравенства становятся строгими неравенствами. Действительно, совмещения условий
{yi(wTxi+w0)>1−ξiξi>0i=1,2,...Ni=1,2,...N
легко достичь, рассмотрев достаточно большие ξi,i=1,2,...N. При выполнении этих условий в задачах выпуклой оптимизации по теореме Слейтера [2] оптимальны й набор α1,...αN можно найти из решения двойственной задачи:
Ограничение-равенство здесь возникает из условий стационарности Каруша-Куна-Таккера, а ограничение-неравенство возникает из условий стационарности и условий неотрицательности двойственных переменных αi и βi.
Найдя оптимальные αi∗ из двойственной задачи, мы можем найти оптимальный вектор весов:
w∗=i=1∑Nαi∗yixi=i∈SV∑αi∗yixi,
где SV={i:αi∗>0} - множество индексов объектов с положительными αi∗. Для этих индексов из условия дополняющей нежёсткости
αi∗[yi((w∗)Txi+w0∗)−1+ξi∗]=0
следует, что
yi((w∗)Txi+w0∗)−1+ξi∗=0,ξi∗≥0
следовательно такие индексы будут соответствовать опорным векторам, а не неинформативным, которые лежат в глубине своих классов и удовлетворяют неравенству
yi((w∗)Txi+w0∗)>1
Для объектов i, у которых 0<αi∗<C из условия C−αi∗−βi∗=0 получаем, что βi∗>0, а из условий дополняющей нежёсткости
βi∗ξi∗=0αi∗[yi((w∗)Txi+w0∗)−1+ξi∗]=0
следует, что
ξi∗=0yi((w∗)Txi+w0∗)−1=0
Из последнего условия можно найти оптимальное значение для w0∗. Из соображений численной устойчивости w0∗ находят не по одному i, а из усреднённого значения последнего равенства для всех i, у которых 0<αi∗<C.
Как видим, лишь опорные объекты оказывают влияние на оптимальные w∗ и w0∗, а неинформативные - не оказывают.
Частный случай
В частном случае ни одного i, для которого 0<αi∗<C может не оказаться. В этом случае оптимальное смещение w0∗ находят следующим образом:
Вычисляют рейтинги объектов:
rj=(w∗)⊤xj=i=1∑Nαi∗yixiTxj
Определяют максимальный отрицательный и минимальный положительный рейтинг:
a=i:yi=−1maxri,b=i:yi=+1minri
Смещение устанавливают посередине:
w0∗=−2a+b
Прогноз будет строиться по правилу
y(x)=sign(wTx+w0)=sign(i∈SV∑αi∗yixiTx+w0)
Мы описали, как каждый шаг настройки и применения метода опорных векторов можно реализовать, используя только скалярные произведения между объектами, а не напрямую их признаковые описания.
Это позволяет применить обобщение метода через ядра, перейдя от скалярных произведений в исходном пространстве x к функциям ядра, являющихся скалярными произведениями в новом (спрямляющем) признаковом пространстве ϕ(x):
xTx′=⟨x,x′⟩→k(x,x′)=⟨ϕ(x),ϕ(x′)⟩
Для этого нужно
Найти оптимальные двойственные переменные α1,...αN из двойственной оптимизационной задачи