Algorithme du perceptron
Classification lin´
eaire binaire
X⇢Rn,Y={1,1}
D´
efinition. Un classifieur lin´
eaire (ou perceptron) est une fonction de la forme
f(x)=⇢1si hw,xi+b0
1sinon.
o`
u
w2Rn,b2R, et
hw,xid´
esigne le produit scalaire entre wet x: si w=(w1,...,wn)et
x=(x1,...,xn),hw,xi=Pn
i=1wixi.
Interpr´
etation g´
eom´
etrique : hw,xi+b=0 est l’´
equation d’un hyperplan affine qui
s´
epare Xen deux demi-espaces correspondant aux deux classes.
Franc¸ois Denis, Hachem Kadri, C ´
ecile Capponi ( Laboratoire d’Informatique Fondamentale de Marseille Universit´
e d’Aix-Marseille)Introduction `
a l’apprentissage automatique February 3, 2017 2 / 16
Algorithme du perceptron
Un exemple
X=R2
Classifieur lin´
eaire d´
efini par w=(1,2)et
b=1:
f(x1,x2)=⇢1si x1+2x210
1sinon.
Par exemple, f(0,0)=1 et f(1,1)=1.
Hyperplan d’´
equation x1+2x21=0
−1−0.5 0 0.5 1 1.5 2
−0.5
0
0.5
1
x1
x2
On peut toujours supposer que b=0 en rajoutant une coordonn´
ee, ´
egale `
a 1 pour
tous les exemples :
f(x1,x2,x3)=1 si x1+2x2x30 et -1 sinon ;
f(0,0,1)=1 et f(1,1,1)=1
Franc¸ois Denis, Hachem Kadri, C ´
ecile Capponi ( Laboratoire d’Informatique Fondamentale de Marseille Universit´
e d’Aix-Marseille)Introduction `
a l’apprentissage automatique February 3, 2017 3 / 16
Algorithme du perceptron
Expressivit´
e des perceptrons
Les classifieurs lin´
eaires peuvent sembler a priori tr `
es peu expressifs : pourquoi
des donn´
ees naturelles se r´
epartiraient-elles de part et d’autres d’un hyperplan ?
Cette intuition n’est pas forc´
ement v´
erifi ´
ee en tr`
es grande dimension (cas de
classification de textes, par exemple).
Nous verrons par la suite que plonger les donn´
ees initiales dans un espace de
grande dimension au moyen d’une transformation non lin´
eaire accroˆ
ıt leur
s´
eparabilit´
e.
A complex pattern-classification problem, cast in a high-dimensional space
nonlinearly, is more likely to be linearly separable than in a low-dimensional
space, provided that the space is not densely populated. (T.M. Cover, 1965)
Franc¸ois Denis, Hachem Kadri, C ´
ecile Capponi ( Laboratoire d’Informatique Fondamentale de Marseille Universit´
e d’Aix-Marseille)Introduction `
a l’apprentissage automatique February 3, 2017 4 / 16
Algorithme du perceptron
Donn´
ees lin´
eairement s´
eparables
Un ´
echantillon S={(x1,y1),...,(xl,yl)}⇢(X⇥Y)lest lin´
eairement s´
eparable s’il
existe un classifieur lin´
eaire qui classe correctement tous les exemples de S.
Exemples :
S={((0,0),1),((1,0),1),((0,1),1)}est lin´
eairement s´
eparable.
S={((0,0),1),((1,0),1),((0,1),1),((1,1),1)}n’est pas lin´
eairement s´
eparable
(XOR).
Franc¸ois Denis, Hachem Kadri, C ´
ecile Capponi ( Laboratoire d’Informatique Fondamentale de Marseille Universit´
e d’Aix-Marseille)Introduction `
a l’apprentissage automatique February 3, 2017 5 / 16