Documente Academic
Documente Profesional
Documente Cultură
4
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 8. Extensii
8.1. Probleme de regresie ............................................................................ 157
8.2. Probleme de clasificare cu clase multiple ..................................... 160
8.2.1. Abordarea una versus toate ............................................... 160
8.2.2. Abordarea toate versus toate ............................................. 161
8.3. Exemple ...................................................................................................... 162
8.3.1. Abordarea una versus toate ............................................... 164
8.3.2. Abordarea toate versus toate............................................. 166
8.4. Concluzii ..................................................................................................... 168
Referine .................................................................................................................... 171
5
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 1
Dendrite
Corp celular
Nucleu
Butoni terminali
Direcia semnalului
Con de emergen
Axon
Neuron presinaptic
Sinaps
Dendrite
Buton terminal
Neuron postsinaptic
Neurotransmitori
Butoni terminali
Axon
8
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
9
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
ncarc i nu se mai poate activa din nou. Abia apoi neuronul revine n
starea de repaus i poate genera un nou impuls.
Neuronii au un prag de depolarizare. Dac potenialul creat este mai
mic dect acest prag, neuronul postsinaptic nu se activeaz. Potenialul creat
de o sinaps excitatoare este mult mai mic dect pragul de depolarizare, prin
urmare un impuls poate fi generat doar prin efectul combinat al mai multor
sinapse. Dintre miile de terminaii sinaptice care sunt conectate la un
neuron, cteva sute sunt active simultan sau la intervale de timp suficient de
apropiate ca efectele lor s se poat nsuma. Potenialul membranar al
neuronului postsinaptic este n fiecare moment rezultanta activitii tuturor
sinapselor active n acel moment.
n figura 1.2 se poate observa formaiunea denumit con de
emergen al axonului. Acesta este ultimul loc din corpul celular unde
potenialele din intrrile sinaptice se sumeaz nainte de a fi transmise
axonului.
Neuronul respect principiul totul sau nimic. Dac depolarizarea nu
este suficient de puternic pentru a depi pragul, canalele de ioni nu se
deschid. Dac depolarizarea depete pragul, canalele se deschid i se
genereaz un impuls electric. Acesta este ntotdeuna la fel de mare, de
exemplu 40 mV, fr valori intermediare. Intensitatea unui stimul este dat
de frecvena impulsurilor. Unui stimul mai puternic i corespunde o
frecven mai mare. De exemplu, un stimul de durere puternic poate avea o
frecven de pn la 800 Hz (Malmivuo & Plonsey, 1995; Freudenrich,
2007; Mastin, 2010; Ribrault, Sekimoto & Triller, 2011; Tamarkin, 2011;
Gregory, 2014).
Acest principiu poate fi descris prin analogie cu aprinderea unui fitil,
care necesit o anumit temperatur. Sub aceasta, fitilul nu se aprinde. ns
10
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
un chibrit cu o temperatur mai mare dect pragul nu face fitilul s ard mai
repede, odat ce s-a aprins (Byrne, 2014).
n figura 1.3 (dup Wikimedia Commons, 2014a) se prezint un
impuls tipic, unde se pot vedea i valorile curenilor propriu-zii i ale
pragului.
e
rizar
Prag
la
Repo
Depo
lariza
re
Tensiune (mV)
Impuls
Iniieri
euate
Stare de repaus
Perioad
refractar
Timp (ms)
11
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
1.2. Perceptronul
1.2.1. Neuronul McCulloch-Pitts
Ieirea este binar: neuronul este activat (1) sau nu (0), ceea ce l
face echivalent cu o propoziie logic, care poate fi adevrat sau fals.
Intrrile sunt excitatoare (ai) sau inhibitoare (bj). Aceste intrri sunt sumate
direct i neuronul se activeaz dac suma depete un prag fix. De
asemenea, neuronul se activeaz doar dac nu exist intrri inhibitoare.
Funcia de activare este urmtoarea:
(1.1)
12
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
nite trsturi sintetice ale imaginii. Aceste trsturi erau conectate la ieire,
prin modelul standard pe care l vom discuta n seciunea urmtoare.
Antrennd perceptronul cu o mulime de imagini i ieirile corespunztoare,
sistemul putea nva s clasifice imaginile (Krse & van der Smagt, 1996;
Champandard, 2003).
14
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
x1
w1
x2
w2
wixi -
wn
xn
(1.2)
(1.3)
15
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(1.4)
(1.5)
Exemplu
16
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
17
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(1.6)
(1.7)
(1.8)
Ecuaia este reprezentat n figura 1.9 (dup Krse & van der Smagt,
1996).
(1.9)
(1.10)
19
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(1.11)
x1
w1
x2
w2
wn
wixi
xn
1
(1.12)
(1.13)
Exemplu
21
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
1.5
0.5
-0.5
-1
-1.5
-1.5
-1
-0.5
0.5
1.5
(1.14)
echivalent cu:
(1.15)
1.5
0.5
-0.5
-1
-1.5
-1.5
-1
-0.5
0.5
1.5
23
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
.
Acum s considerm exemplul rotit cu 180 n jurul originii,
definind problema urmtoare din tabelul 1.2, cu vectorul de ponderi
w = (0,2, 0,1), dup cum se poate vedea n figura 1.13.
24
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
0.5
-0.5
-1
-1.5
-1.5
-1
-0.5
0.5
1.5
25
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
e
>0
<0
>0
<0
x
>0
<0
<0
>0
w
>0
>0
<0
<0
(1.16)
26
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
se iniializeaz toate ponderile wi cu 0 sau cu valori aleatorii din intervalul [0,5, 0,5]
se iniializeaz rata de nvare eta cu o valoare din intervalul (0, 1], de exemplu 0,1
se iniializeaz numrul maxim de epoci P, de exemplu 100
p = 0 // numrul epocii curente
erori = true // un flag care indic existena erorilor de antrenare
repet ct timp p < P i erori == true
{
erori = false
pentru fiecare vector de antrenare xi cu i = 1..N
{
yi = F(sum(xij * wj)) cu j = 1..n+1
dac (yi != ydi)
{
e = ydi yi
erori = true
pentru fiecare intrare j = 1..n+1
wj = wj + eta * xij * e
}
}
p=p+1
}
1.5
0.5
-0.5
-0.5
0.5
1.5
1.5
0.5
-0.5
-0.5
0.5
1.5
1.5
0.5
-0.5
-0.5
0.5
1.5
29
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
1.5
0.5
-0.5
-0.5
0.5
1.5
(1.17)
(1.18)
(1.19)
31
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(1.20)
(1.21)
32
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(1.22)
(1.23)
Prin urmare:
.
(1.24)
33
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
34
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 2
36
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
probabil
aproximativ
corect
(engl.
Probably
aproximarea lui
f i
sunt extrase sau generate numai din aceast distribuie i sunt independente
una de alta.
Eroarea cu care h aproximeaz f poate fi scris astfel:
(2.1)
. Spunem c H
distribuie de probabilitate,
i o mulime de
(2.2)
39
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(2.3)
(2.4)
40
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Demonstraie
41
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Considernd
c instanele de
(2.6)
antrenare sunt
independente,
(2.7)
. (2.8)
.
. Atunci,
vom avea:
(2.9)
(2.10)
42
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(2.11)
(2.12)
(2.13)
Exemple
43
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
x2
h1
h2
h3
h4
h5
h6
h7
h8
0
0
1
1
0
1
0
1
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
1
0
0
0
1
0
1
0
1
1
0
0
1
1
1
1
0
0
0
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
sau
.
Dup cum se poate vedea n tabelul 2.2 (Moore, 2001a), pentru 2
variabile x1 i x2 vor fi 9 ipoteze posibile (A este valoarea adevrat, care
este element neutru pentru operaia I).
Tabelul 2.2. Ipotezele de tip conjucie boolean pentru 2 variabile
h1
h2
h3
h4
h5
h6
h7
h8
h9
x1
A
A
A
x2
A
A
A
Formula
A
44
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
45
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
i deci:
47
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
48
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Problema
20 de puncte
100 de puncte
Problema
20 de puncte
100 de puncte
Cazul 2
Cazul 1
n primul caz, din contra, chiar dac exist tot o infinitate de drepte
care pot separa clasele punctelor eantionate, ca n figura 2.5a, toate vor fi
destul de apropiate de suprafaa de decizie real (figura 2.3a).
Teoria nvrii statistice ncearc s formalizeze din punct de vedere
matematic diferenele dintre aceste dou situaii i s identifice
caracteristicile claselor de ipoteze nvabile sau ne-nvabile.
Ideea fundamental care a condus la dezvoltarea iniial a mainilor
cu vectori suport este determinarea unui echilibru ntre eroarea obinut
pentru mulimea de antrenare i capacitatea metodei de nvare de a modela
orice mulime de antrenare. O metod cu o capacitate mic este ca un
polinom de grad mic care nu poate aproxima o funcie complex, fenomen
denumit sub-potrivire (engl. underfitting). Una cu o capacitate mare este
ca un polinom de grad foarte mare care trece exact prin punctele eantionate
ale funciei, ns are variaii mari n zonele intermediare i deci probabil c
nu va interpola bine punctele (Leon, 2012), fenomen denumit suprapotrivire (engl. overfitting). Un alt exemplu intuitiv (Burges, 1998) pentru
o metod cu o capacitate mare este analogia cu un botanist cu memorie
fotografic care cunoate foarte muli arbori, ns atunci cnd i se arat un
nou arbore, ajunge la concluzia c nu este de fapt arbore deoarece are un
numr de frunze diferit de cel al arborilor pe care i-a vzut anterior. O
50
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
51
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Exemplu
52
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
n toate aceste cazuri, exist o linie dreapt care poate despri cele
3 puncte, astfel nct toate punctele dintr-o clas s fie de o parte a dreptei i
toate punctele din cealalt clas s fie de cealalt parte a dreptei.
Tot pentru 3 puncte, exist alte configuraii (9 i 10) care nu pot fi
separate de o linie dreapt. Totui, pentru calculul dimensiunii VC este
necesar s existe cel puin o situaie n care clasa de ipoteze s clasifice
corect punctele. Pentru 3 puncte, o astfel de situaie este cea prezentat n
configuraiile 1-8.
Dac pentru aceeai clas de ipoteze vom considera o problem
similar cu N = 4 puncte dispuse arbitrar, se poate vedea c exist cel puin
2 configuraii (11 i 12) n care nicio linie dreapt nu poate separa corect
cele dou clase. Este problema tipic a funciei binare SAU-EXCLUSIV (XOR),
care nu este separabil liniar i care nu poate fi nvat de un perceptron cu
un singur strat. Mai mult, nu exist nicio mulime de 4 puncte pentru care o
linie dreapt s poat realiza toate cele 16 clasificri necesare. Punctele pot
forma un patrulater, n care colurile opuse aparin aceleiai clase, pot forma
un triunghi cu un punct interior care s aib o clas diferit de vrfurile
triunghiului sau pot exista 3 puncte coliniare n clase diferite (Aaronson,
2008b). Niciuna din aceste situaii nu poate fi rezolvat cu o linie dreapt.
Prin urmare, dimensiunea VC a clasei de ipoteze a liniilor drepte n
plan este 3.
Pentru 4 puncte exist alte clase de ipoteze, de exemplu cea a
funciilor cuadratice pentru configuraiile 9-12, care pot clasifica punctele
corect i prin urmare au o dimensiune VC mai mare.
53
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Exemplu
54
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(2.14)
56
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(2.15)
iar
care
care
(2.16)
(2.17)
58
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(2.18)
(2.19)
riscul empiric scade cnd modelul devine mai complex, adic odat cu
creterea dimensiunii VC.
Numrul de instane de antrenare N este considerat mic dac
raportul N / dVC este mic, de exemplu N / dVC < 20 (Vapnik, 1995). Dac
N / dVC este mare, al doilea termen este mic i riscul real se apropie de riscul
empiric. Prin urmare, pentru minimizarea riscului real, trebuie gsit un
echilibru ntre complexitatea modelului i performanele la antrenare, o
formalizare a ideii briciului lui Occam: gsirea celui mai simplu model cu
performane bune la antrenare (Osuna, Freund & Girosi, 1997a).
Primul termen din sum, riscul empiric, depinde de o funcie anume,
pe cnd al doilea (radicalul), denumit ncredere VC, depinde de dimensiunea
VC a ntregii mulimi de funcii.
Principiul minimizrii riscului structural definete compromisul
ntre calitatea aproximrii datelor de antrenare i complexitatea funciei de
aproximare (Vapnik, 1995). Principiul presupune construirea unei structuri
imbricate de modele de nvare
nedescresctoare
, unde
cu dimensiuni VC
, ca n figura 2.10.
60
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Sub-potrivire
Supra-potrivire
Riscul empiric
d1
dX
d*
H1
H*
dVC
HX
61
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 3
0
0
0
0
0
0
65
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
0
0
66
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(3.1)
(3.2)
Exemplu
4
3.5
3
2.5
2
1.5
1
0.5
0
0
10
67
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
,
respectiv:
.
respectiv
68
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
w
5
Vectori suport
3
(w x) + b = 1
(w x) + b = 0
(w x) + b = -1
0
0
(3.3)
unde:
.
(3.4)
69
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(3.5)
(3.6)
suport, iar celelalte instane din aceeai clas, mai deprtate de margine, vor
avea cantitatea respectiv mai mare strict dect 1.
Mai compact, constrngerile de mai sus (ecuaiile 3.5 i 3.6) pot fi
scrise astfel:
(3.7)
-1
-2
-2
-1
70
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(3.8)
(3.9)
Exemplu
71
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
i x2 x1 va fi:
,
adic:
i b = 2.
72
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(1/2, 1/2), nu (1, 1). Rezultatele de mai sus privind calculul marginii m
este vectorul unitate (de lungime 1):
ns nu se modific, deoarece
din
(3.10)
, deoarece
73
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(3.11)
respectnd constrngerile:
(3.12)
a unui
(3.13)
unde n este dimensionalitatea spaiului de intrare iar R este raza celei mai
mici sfere care conine toi vectorii de antrenare.
Astfel, prin maximizarea marginii, se minimizeaz de fapt
dimensiunea VC a modelului. De vreme de hiperplanul de separare are
eroare de antrenare nul (separnd corect toate instanele de antrenare),
maximizarea marginii va minimiza i limita superioar a riscului ateptat
(Gutierrez-Osuna, 2000). De asemenea, dimensiunea VC depinde de
lungimea vectorului de ponderi w i este independent de numrul de
atribute al problemei. Aceasta nseamn c eroarea real a unui hiperplan de
74
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
75
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 4
Dualitatea Lagrange
4.1. Problema primar
Pentru a nelege mai bine modalitatea de optimizare prezentat n
acest capitol, vom ncepe cu un exemplu. S presupunem c avem de
minimizat funcia
12
10
-2
-3
-2
-1
posibile, ceea ce ne-ar putea face s credem c problema este mai dificil.
Vom vedea ns imediat c i inegalitile pot fi tratate n mod similar
egalitilor. De exemplu, pentru cazul nostru, x 1 este de fapt echivalent
cu x = 1, deoarece pentru valori mai mici dect 1, valoarea funciei
crete.
Dac am fi avut inegalitatea x 1, minimul funciei ar fi fost egal cu
acela din cazul fr constrngeri, adic 0,25. Inegalitatea nu ar fi avut
niciun efect.
Pentru a trata unitar toate aceste situaii, putem considera fr a
restrnge generalitatea c toate constrngerile sunt mai mici sau egale cu 0.
n cazul de mai sus, x 1 este echivalent cu funcia:
78
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
10
=4
8
=1
2
-2
-4
-3
-2.5
-2
-1.5
-1
-0.5
0.5
79
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(4.1)
(4.2)
lagrangiene ar fi fost cel din figura 4.3. Cerculeul marcheaz tot minimul
funciei f n prezena constrngerilor, care este n acest caz egal cu minimul
funciei f neconstrnse. Aici constrngerile nu sunt active.
10
f
=1
-2
=4
-4
-6
-8
-10
-2
-1.5
-1
-0.5
0.5
1.5
80
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
14
12
10
-2
-4
-6
-3
-2
-1
81
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
82
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(4.3)
. De exemplu,
pentru
83
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(4.4)
cu
este adevrat
urmtoarea relaie:
(4.5)
(4.6)
. (4.7)
cu
, se respect relaia:
.
84
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(4.8)
pentru
. Dac
y,
ajungem
mai
nti
ntr-un
punct
oarecare
85
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
unde
x = 0, ntre cei doi perei cuadratici i apoi mergem n sus, pe fundul vii,
spre punctul (0, 2). Dac inversm ordinea, ajungem mai nti ntr-un punct
de pe un perete unde y = 2 i apoi coborm pe perete spre acelai punct
(0, 2) (dup Welling, 2005).
Exemple
86
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Trebuie s calculm
87
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
88
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
3.5
2.5
1.5
0.5
-0.5
-1
-3
-2
-1
89
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
3.5
2.5
1.5
0.5
-0.5
-1
-3
-2
-1
90
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
3.5
2.5
1.5
0.5
-0.5
-1
-3
-2
-1
f
panta =
x
(g(x), f(x))
g
C ()
91
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
f
x
B
(g(x), f(x))
=0
A
D
g
Diferena
de dualitate
93
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(4.9)
astfel nct:
(4.10)
.
(4.11)
Se definete lagrangianul:
94
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(4.12)
(4.13)
unde:
(4.14)
astfel nct:
.
(4.15)
(4.16)
(4.17)
(4.18)
95
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
lagrangian
semnific
creterea
profitului
dac
acea
n loc de
, cu
(4.19)
(4.20)
(4.21)
96
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(4.22)
(4.23)
Pentru SVM, w* este soluia problemei primare i * este soluia
problemei duale.
Problema primar este urmtoarea (ecuaia 3.11):
(4.24)
astfel nct (ecuaia 3.12):
(4.25)
(4.26)
(4.27)
n continuare, se rezolv ecuaiile date de condiiile Karush-KuhnTucker, pentru a gsi minimul lui L:
97
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(4.28)
(4.29)
(4.30)
respectnd constrngerile:
(4.31)
.
(4.32)
Conform condiiei:
(4.33)
98
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(4.34)
(4.35)
(4.36)
, se poate rescrie
sub forma:
99
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
. (4.36)
Exemplu
0.5
-0.5
-1
0.5
1.5
2.5
3.5
4.5
(4.37)
cu constrngerile:
i 0
(4.38)
.
(4.39)
100
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
101
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
102
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
n instana 3:
adic
0.5 2 4
4 4 8 9 10
4 10 8 6 16
19 20 4 8 8
8 16 18 20 4
6 8 10 16
17 20 8 16 16
16 32 36 40 9
19 18 17 36
41 45 10 20 20
20 40 45 50 "
104
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
1 1
1
0
1 3
1
0,0584
2 2
1
0,1332
3 1
1
0,0584
4 4
1
0,25
4 5
1
0
5 5
1
0
sau echivalent:
105
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
. De exemplu:
Pentru unele probleme pot exista foarte muli vectori suport, iar n
acest caz programele generale de optimizare pot fi mai puin eficiente. De
aceea, pentru SVM se folosesc n general algoritmi speciali de optimizare,
precum algoritmul de optimizare secvenial minimal (engl. Sequential
Minimal Optimization, SMO), descris n capitolul 7.
106
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 5
Nuclee
5.1. Transformarea n trsturi
Exist multe situaii n care datele nu sunt separabile liniar pentru a
folosi direct metodele de calcul prezentate pn acum. De exemplu, s
considerm
problema
unidimensional
din
figura
5.1.
Instanele
1
0.5
0
-0.5
-1
0
(x)
x
(o)
(x)
o
o
(x)
(o)
o
(x)
(o)
x
(o)
spaiul atributelor
spaiul trsturilor
40
35
30
25
20
15
10
0
1
108
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 5. Nuclee
(5.1)
(5.2)
Exemplu
Fie nucleul:
109
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(5.3)
, atunci:
i
.
110
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 5. Nuclee
(5.4)
111
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(5.5)
oricare ar fi mulimea
cu
matricea nucleului
nucleul liniar:
nucleul polinomial:
functions, RBF):
nucleul sigmoid:
n expresia
Capitolul 5. Nuclee
, care transform
cu 6 dimensiuni, ct i a funciei:
cu 9 dimensiuni.
Cnd se aleg diferite nuclee care satisfac teorema lui Mercer, chiar
apropiate din punct de vedere al parametrilor, pot exista salturi mari n
dimensionalitatea spaiului trsturilor.
Pentru acelai nucleu dar cu o problem tridimensional, adic
x = (x1, x2, x3), vom avea o transformare ntr-un spaiu cu 13 dimensiuni:
113
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Exemplu
. Folosim nucleul
i
1,0461
1,2304
0,1862
0,3706
114
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 5. Nuclee
115
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
0.5
-0.5
-1
0
n expresia
are semnificaia 1 / 22.
116
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 5. Nuclee
cele dou argumente. i produsul scalar din nucleul polinomial are aceeai
semnificaie.
Folosind aceast interpretare, se pot gsi funcii nucleu pentru
probleme cu formulri diferite de cele ale clasificrii clasice. De exemplu,
fie problema clasificrii proteinelor: o protein este reprezentat de un ir de
caractere, care semnific aminoacizi. Scopul este clasificarea proteinelor,
adic a acestor iruri de caractere n familii i super-familii definite de
relaiile dintre structur i funcionalitate. S presupunem c (x) reprezint
numrul de apariii al fiecrui subir de lungime k n irul x. Pentru 20 de
aminoacizi standard, problema presupune lucrul ntr-un spaiu cu 20k
dimensiuni, care nu este fezabil nici pentru valori relativi mici ale lui k.
ns, folosind algoritmi de potrivire a irurilor (engl. string matching), se
poate calcula eficient nucleul
117
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
vom obine:
118
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 5. Nuclee
119
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 6
w
5
(w x) + b = 1
1
(w x) + b = 0
(w x) + b = -1
0
0
(6.1)
astfel nct:
(6.2)
i 0
(6.3)
cu i = 1..N.
Parametrul de cost C este o msur a erorii admise n clasificare. El
controleaz compromisul dintre a permite erori pe mulimea de antrenare i
a fora margini stricte. Creterea valorii lui C mrete costul clasificrii
greite a instanelor i determin crearea unui model mai precis dar care
poate s nu generalizeze bine. O valoare foarte mare pentru C este
122
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(6.4)
(6.5)
astfel nct:
0 i C, i = 1..N.
(6.6)
123
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(6.7)
(6.8)
6.2. Exemple
S considerm mai nti tot o problem unidimensional (figura 6.3),
pentru care vom aplica o main cu vectori suport liniar. Este clar c nu se
pot separa cele dou clase.
1
0.5
0
-0.5
-1
0
124
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
1
0
-1
0
10
12
14
16
125
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
126
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
pentru diferite valori ale lui i C, sunt prezentate n figurile 6.6 6.10
(Zisserman, 2014).
127
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
128
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
129
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
130
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
2,028
5,486
3,325
1,578
0
1,696
0
2,691
1,721
0
1,460
9,684
0
6,594
(w x) + b
1
1
1
1
1,040
1
1
1
1
1,392
1
1
1,402
1
fd(x)
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Joc
1
1
1
1
1
1
1
1
1
1
1
1
1
1
131
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 7
Algoritmul SMO
7.1. Optimizarea diferenial a unei funcii
n cazul general al unei funcii de n variabile, f(x1, ..., xn), o
modalitate de maximizare este de a considera pe rnd fiecare variabil i de
a-i gsi acesteia valoarea care maximizeaz funcia, n condiiile n care
celelalte variabile rmn cu valori fixe (dup Terashima, 2012).
De exemplu, fie
, reprezentat
Din noul punct (0,67 , 5), realizm optimizarea dup x2, considernd
fix pe x1:
134
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
135
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(7.1)
astfel nct:
0 i C, i = 1..N
(7.2)
(7.3)
.
(7.4)
(7.5)
136
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(7.6)
137
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
unde
urmare, putem
optimiza la un moment
dat
funcia
i
valorile
noi, optimizate.
tim c suma
unde s = y1y2.
138
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(7.8)
.
139
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(7.9)
(7.10)
.
(7.11)
(7.12)
(7.13)
, rezolvnd:
(7.14)
este
o funcie cuadratic n 2:
,
unde
(7.15)
140
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(7.16)
(7.17)
unde
(7.18)
141
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(7.19)
Dac
va
ecuaia 7.19;
Dac
7.4.
Determinarea
multiplicatorilor
pentru
optimizare
Principala problem a algoritmului SMO este alegerea unei perechi
potrivite de multiplicatori n fiecare iteraie. n acest scop, se utilizeaz
cteva euristici (Platt, 1999a; Platt, 1999b; Ramirez-Padron, 2007).
Algoritmul are dou bucle de cutare. n bucla exterioar se caut un
multiplicator care nu respect condiiile 7.5, cu o anumit eroare admisibil .
Prima dat bucla exterioar itereaz dup toate instanele de
antrenare. Dup prima iteraie, bucla exterioar alterneaz cutarea dup o
singur trecere prin toate instanele de antrenare i iteraii multiple dup
instanele cu multiplicatori care nu sunt nici 0 i C, adic
. n
142
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
143
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Analog, cnd
144
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
. (7.22)
(7.23)
.(7.24)
procedure ExamineExample(i2)
{
y2 = target[i2]
alpha2 = multiplicatorul lagrangian pentru i2
// memorarea valorii de rezerv a erorii (error cache)
E2 = (ieirea curent a SVM pentru instana de antrenare i2) y2
// dac alpha2 violeaz condiiile de optimalitate, caut un alpha1 potrivit
r2 = E2 * y2
if ((r2 < epsilon && alpha2 < C) or (r2 > epsilon && alpha2 > 0))
{
if ((numrul de elemente ale lui alpha diferite de 0 i C) > 1)
{
i1 = alege un alt multiplicator care maximizeaz pasul
147
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
148
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
149
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Examine example
r2 < -epsilon && alpha2 < C2) || (r2 > epsilon && alpha2 > 0)
i2 = 0, a2 = 0.000, E2 = 1.000, r2 = -1.000, alphaNonBounded = 0
Take step: i1=3 i2=0
150
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
151
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
152
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
153
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
154
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
155
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
(w x) + b fd(x) y
1
0
2
1 1
2 0,5
1
1 1
4 0,5
1
1
1
5
0
2
1
1
156
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 8
Extensii
8.1. Probleme de regresie
Pentru o problem de regresie, valoarea care trebuie nvat nu mai
este binar, ci real. Aceast valoare trebuie aproximat ct mai bine de
model, cu o eroare maxim admis . De aceea, utilizarea SVM pentru
regresie se mai numete -SVR (engl. -Support Vector Regression).
Ideea de baz este determinarea funciei de decizie:
(8.1)
astfel nct:
.
(8.2)
(8.3)
astfel nct:
(8.4)
i 0.
(8.5)
cu i = 1..N.
Aceast situaie este reprezentat n figura 8.2 (Statnikov et al.,
2009).
158
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 8. Extensii
159
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
O metod clasic de tratare a problemelor cu clase multiple este aanumita una versus toate (engl. one versus all), care construiete k modele,
unde k este numrul de clase (Bottou et al., 1994; Hsu & Lin, 2002).
Modelul i este antrenat cu toate instanele din clasa i ca exemple pozitive
(y = 1) i toate instanele din celelalte clase, ca exemple negative (y = 1).
160
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 8. Extensii
(8.6)
O alt metod foarte des folosit este cea denumit toate versus toate
(engl. all versus all), care construiete k (k 1) / 2 modele, fiecare fiind
antrenat doar cu instanele a 2 clase (Knerr, Personnaz & Dreyfus, 1990;
Kreel, 1999). Pentru a clasifica o instan x, se folosesc toi aceti
clasificatori i fiecare d un vot asupra apartenenei lui x la o anumit clas:
dac
8.3. Exemple
n aceast seciune, vom considera o variant simplificat a
problemei florilor de iris, cu 2 dimensiuni n loc de 4, dar cu aceeai natur:
clasa setosa este separabil liniar de celelalte dou clase, iar la grania dintre
clasele versicolor i virginica exist instane intercalate. Mulimea de
antrenare este prezentat n tabelul 8.1 iar reprezentarea grafic a problemei
este realizat n figura 8.4.
n toate experimentele de mai jos se folosete nucleul polinomial de
gradul 2, deoarece clasele versicolor i virginica nu sunt separabile liniar.
Valoarea parametrului de cost este C = 10000.
162
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 8. Extensii
x2
0,1
0,2
0,2
0,3
0,6
1
1,6
1,6
1,7
1,8
1,4
1,5
1,5
1,6
2,5
Clasa
setosa
setosa
setosa
setosa
setosa
versicolor
versicolor
versicolor
versicolor
versicolor
virginica
virginica
virginica
virginica
virginica
2.5
1.5
0.5
0
0
163
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Instana
y ((w x) + b)
0,1
setosa
0
1,404
0,2
setosa
0
1,278
0,2
setosa
0
1,151
0,3
setosa
0
1,261
0,6
setosa
0,023
1,000
1 versicolor 0,023
1,000
1,6 versicolor
0
3,747
1,6 versicolor
0
4,599
1,7 versicolor
0
4,441
1,8 versicolor
0
4,071
1,4 virginica
0
5,618
1,5 virginica
0
4,320
1,5 virginica
0
4,538
1,6 virginica
0
6,238
2,5 virginica
0
7,661
164
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 8. Extensii
Instana
y
((w x) + b)
0,1
setosa
0
27,580
0,2
setosa
0
20,994
0,2
setosa
0
20,500
0,3
setosa
0
15,809
0,6
setosa
0,807
0,998
1 versicolor
0
11,487
1,6 versicolor
0
12,000
1,6 versicolor 1214,394
1,007
1,7 versicolor
0
8,363
1,8 versicolor
0
16,656
1,4 virginica
0
30,017
1,5 virginica 1110,934
0,980
1,5 virginica
0
4,215
1,6 virginica
0
24,980
2,5 virginica
102,654
0,935
Instana
y
((w x) + b)
0,1
setosa
0
42,222
0,2
setosa
0
46,911
0,2
setosa
0
44,434
0,3
setosa
0
53,001
0,6
setosa
0
67,043
1 versicolor
0
51,998
1,6 versicolor
0
27,217
1,6 versicolor 1186,969
1,006
1,7 versicolor
0
16,310
1,8 versicolor
0
36,061
1,4 virginica
0
59,539
1,5 virginica
1087,702
0,981
1,5 virginica
0
8,211
1,6 virginica
0
55,043
2,5 virginica
99,268
0,936
165
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
0,1
0,2
0,2
0,3
0,6
1
1,6
1,6
1,7
1,8
1,4
1,5
1,5
1,6
2,5
setosa
setosa
setosa
setosa
setosa
versicolor
versicolor
versicolor
versicolor
versicolor
virginica
virginica
virginica
virginica
virginica
Capitolul 8. Extensii
1,1
1,3
1,5
1,3
1,6
3,3
4,7
5,1
5
4,8
Instana
y ((w x) + b)
0,1 setosa
0
1,150
0,2 setosa
0
1,104
0,2 setosa
0
1,057
0,3 setosa
0
1,097
0,6 setosa
0,003
1,000
1,4 virginica
0
1,488
1,5 virginica 0,003
1,000
1,5 virginica
0
1,082
1,6 virginica
0
1,724
2,5 virginica
0
2,270
Instana
y
((w x) + b)
1 versicolor
0
51,998
1,6 versicolor
0
27,217
1,6 versicolor 1186,969
1,006
1,7 versicolor
0
16,310
1,8 versicolor
0
36,061
1,4 virginica
0
59,539
1,5 virginica 1087,702
0,981
1,5 virginica
0
8,211
1,6 virginica
0
55,043
2,5 virginica
99,268
0,936
167
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
8.4. Concluzii
Mainile cu vectori suport sunt foarte des utilizate pentru probleme
de clasificare, regresie, dar i pentru alte tipuri de probleme precum
selectarea trsturilor (engl. feature selection) de exemplu (Brank et al.,
2002; Alonso-Atienza et al., 2012) sau clasificri cu o singur clas (engl.
one-class classification), de exemplu (Manevitz & Yousef, 2001).
Metoda se bazeaz pe o fundamentare matematic riguroas, iar
problema de optimizare a crei rezolvare o presupune este cuadratic, deci
fr optime locale. Transformnd formularea primar n formularea dual,
optimizarea nu mai depinde de dimensiunea spaiului iniial al problemei,
ceea ce este foarte avantajos n cazul n care exist multe atribute, de
168
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Capitolul 8. Extensii
169
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Referine
[1]
[2]
[3]
[4]
[5]
Support
Vector
Machines
with
LaRank,
http://www.machinelearning.org/proceedings/icml2007/papers/
381.pdf
[7]
Bottou,
L.
(2012)
Stochastic
Gradient
Descent
Tricks,
http://research.microsoft.com/pubs/192769/tricks-2012.pdf
[8]
Bottou, L., Cortes, C., Denker, J., Drucker, H., Guyon, I., Jackel,
L., LeCun, Y., Muller, U., Sackinger, E., Simard, P. & Vapnik,
V. (1994) Comparison of classifier methods: A case study in
handwriting
digit
recognition,
Proceedings
of
the
12th
[10]
[11]
[12]
[13]
Referine
Biology
Society
(EMBC14),
Chicago,
http://vip.uwaterloo.ca/files/publications/Carrington%20et%20al
%20-%20A%20New%20 Mercer%20Sigmoid%20Kernel.pdf
[14]
chapter
Perceptrons,
http://flylib.com/books/en/
2.71.1.130/1/
[15]
[16]
Chudler,
E.
H.
(2014)
Brain
Facts
and
Figures,
https://faculty.washington.edu/chudler/facts.html
[17]
[18]
Berkshires,
Massachusetts,
http://www.support-
vector.net/icml-tutorial.pdf
[19]
[20]
[21]
173
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
20101/Chapter%20Notes/Fall%202011/chapter_7%20Fall%2020
11.htm
[22]
[23]
[24]
[25]
[26]
[27]
[28]
[29]
Gutierrez-Osuna,
R.
(2010)
Support
vector
machines,
http://research.cs.tamu.edu/prism/lectures/pr/pr_l21.pdf
[30]
174
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Referine
[31]
[32]
[33]
[34]
[35]
Networks,
vol.
13,
no.
2,
pp.
415-425,
http://cs.ecs.baylor.edu/~hamerly/courses/5325_11s/papers/svm/
hsu2001multiclass.pdf
[36]
[37]
optimization
Neurocomputing,
vol.
for
SVM
149,
part
with
C,
pinball
pp.
loss,
1596-1603,
doi:10.1016/j.neucom.2014.08.033
[38]
[39]
175
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
[40]
Iyer, A. & Ghose, A. (2013) Why does the RBF (radial basis
function)
kernel
map
into
infinite
dimensional
space?,
http://www.quora.com/Why-does-the-RBF-radial-basis-functionkernel-map-into-infinite-dimensional-space
[41]
[42]
[43]
[44]
Klivans,
A.
The
(2005)
PAC
Learning
Model,
http://www.cs.utexas.edu/~klivans/f06lec2.pdf
[45]
[46]
176
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Referine
[48]
[49]
[50]
http://www.cs.columbia.edu/~cleslie/cs4761/
papers/string-kernel-slides.pdf
[51]
use,
http://www.csie.ntu.edu.tw/~cjlin/talks/
mlss_kyoto.pdf
[52]
[53]
Malmivuo, J. & Plonsey, R. (1995) Bioelectromagnetism Principles and Applications of Bioelectric and Biomagnetic
Fields, Oxford University Press, New York, chapter Synapses,
Receptor Cells, and Brain, http://www.bem.fi/book/05/ 05.htm
[54]
2,
pp.
139-154,
http://www.jmlr.org/papers/volume2/
manevitz01a/manevitz01a.pdf
[55]
Information
Retrieval,
Cambridge
University
Press,
http://nlp.stanford.edu/IR-book/html/htmledition/irbook.html
[56]
177
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
[57]
[58]
[59]
[60]
[61]
[62]
[63]
[64]
[65]
[66]
[67]
Referine
[68]
[69]
[70]
[71]
[72]
[73]
MSR-TR-98-14,
http://research.microsoft.com/pubs/
69644/tr-98-14.pdf
[74]
http://research.microsoft.com/pubs/68391/smo-
book. pdf
[75]
http://research.microsoft.com/pubs/68541/
dagsvm.pdf
[77]
[78]
[79]
[80]
[81]
[82]
180
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
Referine
[84]
[85]
[86]
Learning,
vol.
5,
no.
2,
pp.
197-227,
doi:10.1007/bf00116037
[87]
[88]
[89]
[90]
[91]
Mathematics,
vol.
42,
issue
1,
pp.
65-73,
doi:10.1016/0166-218X(93)90179-R
181
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
[92]
[93]
[94]
[95]
[96]
Terashima,
S.
(2012)
Sequential
Minimal
Optimization,
http://web.cecs.pdx.edu/~landeckw/aml-spring-2012/slides/
smo-presentation.pdf
[97]
[98]
events to their
events to their
Referine
http://www.svcl.ucsd.edu/courses/ece271B-F09/
handouts/KKT.pdf
[103] Vuduc, R. (1999) SMO implementation, http://www.cs.berkeley.
edu/~richie/stat242b/project/src/smo/smo.c
[104] Ware, D. (2013) Neurons that Fire Together Wire Together,
http://www.dailyshoring.com/neurons-that-fire-together-wiretogether/
[105] Welling, M. (2005) Essentials of Convex Optimization,
http://www.ics.uci.edu/~welling/classnotes/papers_class/
Convex-Opt.pdf
[106] Weston, J. & Watkins, C. (1999) Support vector machines for
multi-class pattern recognition, Proceedings of 7th European
Symposium on Artificial Neural Networks (ESANN99), pp.
219-224
[107] Widrow, B. & Hoff, M. E. (1960) Adaptive Switching Circuits,
IRE WESCON Convention Record, vol. 4, pp. 96-104
[108] Widrow, B. (1960) An Adaptive Adaline Neuron Using
Chemical
Laboratories
Commons
(2014a)
Action
potential,
http://commons.wikimedia.org/wiki/File:Action_potential.svg
[110] Wikimedia
Commons
(2014b)
Convex
Function,
http://commons.wikimedia.org/wiki/File:ConvexFunction.svg
[111] Wikimedia
Commons
(2014c)
SVM
Polinomial,
http://commons.wikimedia.org/wiki/File:Svm_8_polinomial.JPG
183
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com
184
Florin Leon (2014). Inteligen artificial: maini cu vectori suport
Tehnopress, Iai, ISBN 978-606-687-155-6, http://florinleon.byethost24.com