Méthodes en Apprentissage Supervisé
Méthodes en Apprentissage Supervisé
Rappel du Sommaire
2 Apprentissage supervisé
Julien Ah-Pine ([Link]-pine@[Link])
3 Apprentissage non-supervisé
Université Lyon 2
M2 SISE 2020/2021
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 1 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 2 / 285
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 5 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 6 / 285
Apprentissage automatique :
I Supervisé : on dispose d’un ensemble d’objets et pour chaque objet
une valeur cible associée ; il faut apprendre un modèle capable de Apprentissage automatique (suite) :
prédire la bonne valeur cible d’un objet nouveau. I Semi-supervisé : on dispose d’un petit ensemble d’objets avec pour
I Non-supervisé : on dispose d’un ensemble d’objets sans aucune valeur chacun une valeur cible associée et d’un plus grand ensemble d’objets
cible associée ; il faut apprendre un modèle capable d’extraire les sans valeur cible ; il faut tirer profit à la fois des données avec et sans
régularités présentes au sein des objets pour mieux visualiser ou valeurs cibles pour résoudre des tâches d’apprentissage supervisé ou
appréhender la structure de l’ensemble des données. non-supervisé.
I Par renforcement : on dispose d’un ensemble de séquences de I Actif : on dispose d’un petit ensemble d’objets avec pour chacun une
décisions (politiques ou stratégiques) dans un environnement valeur cible associée ; il faut intéragir avec l’utilisateur et lui demander
dynamique, et pour chaque action de chaque séquence une valeur de de donner la valeur cible d’un nouvel objet afin de mieux apprendre le
récompense (la valeur de récompense de la séquence est alors la modèle de prédiction.
somme des valeurs des récompenses des actions qu’elle met en
oeuvre) ; il faut apprendre un modèle capable de prédire la meilleure
décision à prendre étant donné un état de l’environnement.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 7 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 8 / 285
Introduction : Apprentissage Automatique (AA) Introduction : Apprentissage Automatique (AA)
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 9 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 10 / 285
2 Apprentissage supervisé
1 Introduction : Apprentissage Automatique (AA) Définitions, notations et concepts importants
Quelques méthodes simples en guise d’illustration
Différentes caractéristiques des méthodes d’apprentissage supervisé
2 Apprentissage supervisé
Concepts importants en apprentissage supervisé
Evaluation et comparaison de modèles en apprentissage supervisé
3 Apprentissage non-supervisé (Quelques) Aspects théoriques en apprentissage automatique
Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Les réseaux de neurones artificiels (“Artificial Neural Networks”)
Les machines à vecteurs supports (“Support Vector Machines”)
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 11 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 12 / 285
Apprentissage supervisé Définitions, notations et concepts importants Apprentissage supervisé Définitions, notations et concepts importants
Deux familles en apprentissage supervisé Il existe deux types de sous-problèmes en apprentissage supervisé
[Cornuéjols and Miclet, 2003] : numérique :
I Apprentissage supervisé symbolique : méthodes inspirées de I Régression (“Regression”) : lorsque la valeur cible à prédire est
l’intelligence artificielle et dont les fondements reposent beaucoup sur continue.
des modèles de logique, une représentation binaire des données I Classement, classification ou catégorisation (“Classification”) : lorsque
(vrai/faux), et sur les méthodes de représentation des connaissances. la valeur cible à prédire est discrète.
I Apprentissage supervisé numérique : méthodes inspirées de la Par ailleurs nous supposerons également que les objets étudiés qui
statistique, les données sont en général des vecteurs de réels, et les peuvent être complexe à l’origine (comme des données mutimédia)
méthodes font intervenir des outils provenant des probabilités, de sont représentés dans un format numérique structuré. En d’autres
l’algèbre linéaire et de l’optimisation. termes :
Dans le cadre de ce cours, nous étudierons principalement les I On représente un objet Xi par un vecteur noté xi défini dans un espace
problèmes d’apprentissage supervisé numérique : le cours nécessite de description composé de plusieurs variables.
donc des prérequis de base dans les domaines sus-mentionnés. I A chaque xi on lui associe une valeur cible notée yi .
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 13 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 14 / 285
Apprentissage supervisé Définitions, notations et concepts importants Apprentissage supervisé Définitions, notations et concepts importants
Apprentissage supervisé Définitions, notations et concepts importants Apprentissage supervisé Définitions, notations et concepts importants
FEATURE
MATRIX
CLASSIFI-
-CATION
ASSESSMENT
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 21 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 22 / 285
Apprentissage supervisé Définitions, notations et concepts importants Apprentissage supervisé Quelques méthodes simples en guise d’illustration
2 Apprentissage supervisé
FEATURE
MATRIX Définitions, notations et concepts importants
Quelques méthodes simples en guise d’illustration
DATABASE
(numerical NUMERICAL CLASSIFI- CLASSIFI- Différentes caractéristiques des méthodes d’apprentissage supervisé
data, texts, REPRESENTA -CATION -CATION
images, TION ALGORITHM OUTPUT Concepts importants en apprentissage supervisé
networks, …)
Evaluation et comparaison de modèles en apprentissage supervisé
PROXIMITY (Quelques) Aspects théoriques en apprentissage automatique
MATRIX
Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Les réseaux de neurones artificiels (“Artificial Neural Networks”)
CLASSIFI-
-CATION
Les machines à vecteurs supports (“Support Vector Machines”)
ASSESSMENT
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 23 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 24 / 285
Apprentissage supervisé Quelques méthodes simples en guise d’illustration Apprentissage supervisé Quelques méthodes simples en guise d’illustration
valeur de x quelconque.
Pour un problème de régression on parlera également de prédicteur
0.5
X
scr (f ) = (yi − f (xi ))2
i=1
n
−1.0
X
−2 −1 0 1 2 3 = (i )2
x i=1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 25 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 26 / 285
Apprentissage supervisé Quelques méthodes simples en guise d’illustration Apprentissage supervisé Quelques méthodes simples en guise d’illustration
1.0
scr (f ) = scr (a, b) = ni=1 (yi − (a + bxi ))2
P
0.5
estimations â et b̂ qui minimisent scr .
Il faut déterminer les points critiques (ou stationnaires), solutions des
équations normales (dérivées premières nulles). On obtient une
0.0
y
solution analytique :
Pn
(x − x)(yi − y)
â = y − b̂x et b̂ = i=1 Pn i 2 −0.5
i=1 (xi − x)
où y = n1 ni=1 yi est la moyenne empirique de Y .
P
−1.0
1.0
Autre type d’hypothèse : f est un polynôme de degré 2 de X ,
f (X ) = a + bX + cX 2
0.5
Dans ce cas P = {a, b, c} et on cherche à minimiser :
n
0.0
X
y
scr (f ) = scr (a, b, c) = (yi − (a + bxi + cxi2 ))2
i=1
−0.5
Remarque : on parle de modèle linéaire car f est une fonction linéaire
des paramètres P ! Les variables peuvent être tout type de fonction
−1.0
des variables initiales.
−2 −1 0 1 2 3
x
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 29 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 30 / 285
Apprentissage supervisé Quelques méthodes simples en guise d’illustration Apprentissage supervisé Quelques méthodes simples en guise d’illustration
Z = g (X ).
●
●
● ●
●
● Pour un nouveau x on applique la règle de décision suivante :
0.6
●
● ●● ● ●
●●● ●●
● ●
X^2
● ● ●
● ●
●●●
● ●●
●●●
●●
●
●
ˆ C1 si ĝ (x) ≥ 0
● ● ● ● f (x) =
0.4
● ●● ●●
● ●●
●
● ●
● ●
●
C2 si ĝ (x) < 0
● ●● ● ●
● ● ●● ●
● ● ●●● ●
● ●
● ● ● ●
0.2
● ● ●
● ●
●
● ●
●
●●
●
● ● ●
●
●
●
La ligne de niveau {x ∈ R2 : ĝ (x) = 0} est la frontière de décision.
● ●
0.0
●
Pour un problème de catégorisation on parlera également de
0.0 0.2 0.4
X^1
0.6 0.8 1.0
classifieur pour la fonction fˆ.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 31 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 32 / 285
Apprentissage supervisé Quelques méthodes simples en guise d’illustration Apprentissage supervisé Quelques méthodes simples en guise d’illustration
1.0
0.8
0.8
● ●
● ●
● ● ● ●
● ●
● ●
0.6
0.6
● ●
● ●● ● ● ●● ● ● ●
●●● ●● ●●● ●●
● ● ● ●
X^2
X^2
● ● ● ● ● ● ● ●
● ● ● ● ●● ● ● ● ● ● ● ●● ● ●
● ● ●●● ● ● ●●●
● ●
● ● ● ● ● ● ● ●
0.4
0.4
● ●● ●● ● ●● ●●
● ● ● ● ● ●
● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ●
● ● ●● ● ● ● ●● ●
● ● ●●● ● ● ● ●●● ●
● ● ● ●
● ● ● ● ● ● ● ●
0.2
0.2
● ● ● ● ● ●
● ●
● ● ●
●
●● ● ●● ●
● ● ● ● ● ●
● ● ● ● ● ● ● ●
● ● ● ●
● ● ● ●
0.0
0.0
● ●
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0
X^1 X^1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 33 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 34 / 285
Apprentissage supervisé Quelques méthodes simples en guise d’illustration Apprentissage supervisé Quelques méthodes simples en guise d’illustration
Méthode des k plus proches voisins (k-ppv) Méthode des k-ppv (suite)
1.0
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
0.8
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
k plus proches objets (annotés) et d’effectuer un vote à la majorité ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ●
●
relative afin de déterminer la classe de x.
0.6
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
●
●● ●
● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ●
X^2
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ●
Formellement nous avons la fonction de prédiction suivante : ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ●● ●●
●●●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ●
0.4
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ●●
● ● ● ●
●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ●
●
● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
|{xi ∈ Vk (x) : yi = Cl }| ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●● ●
●● ●
● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ●●● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ●
●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
Cl ∈Y k 0.2
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ●
●
●
● ● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ●
● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●● ● ● ●
● ●
● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
|{xi ∈Vk (x):yi =Cl }| ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
k
est la proportion d’objets appartenant à la classe Cl parmi les k plus 0.0 0.2 0.4 0.6 0.8 1.0
X^1
proches voisins.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 35 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 36 / 285
Apprentissage supervisé Quelques méthodes simples en guise d’illustration Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé
2 Apprentissage supervisé
1.0
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
0.8
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Différentes caractéristiques des méthodes d’apprentissage supervisé
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Concepts importants en apprentissage supervisé
0.6
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●● ●
● ● ●
●
● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Evaluation et comparaison de modèles en apprentissage supervisé
X^2
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ●●
●
● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ● ● ●
● ●
● ●
●
●●
● ● ● ●
●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ●
●
● ●●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
(Quelques) Aspects théoriques en apprentissage automatique
0.4
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ●●
● ● ●
●●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●● ● ● ●
●
● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ●
●
●
●
●
●
●
●●
●
● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Les méthodes linéaires et leurs pénalisations (elasticnet ...)
●● ●
● ● ●●● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●● ●
Les machines à vecteurs supports (“Support Vector Machines”)
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ●
● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
0.0
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 37 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 38 / 285
Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 39 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 40 / 285
Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé
Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé
En théorie, on cherche donc f qui minimise l’espérance de la La fonction qui minimise au point x, EX ,Y (`2 ), est l’espérance de Y
fonction de perte `. sous la probabilité conditionnelle P(Y |X = x). Cette solution
scr (f ) est le cas particulier donné par : s’appelle fonction de régression. Celle-ci est un outil théorique
puisque nous ne connaissons pas P(X , Y ) ni P(Y |X ). Au contraire,
I `(f (X ), Y ) est la fonction de perte quadratique
`2 (f (X ), Y ) = (Y − f (X ))2 ; en pratique, si nous supposons la fonction de perte quadratique, nous
I P(X , Y ) est la loi uniforme sur X × Y. cherchons en fait f qui approxime la fonction de regression.
On peut donc généraliser et utiliser d’autres types de fonction de Le cas de `2 est souvent utilisé car elle conduit à la solution simple
perte ` et/ou en donnant différents poids selon P(X , Y ). ci-dessus mais le principe d’espérance de fonction de perte permet
d’avoir plusieurs types de fonction de performance (cf svm par ex.).
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 45 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 46 / 285
Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé
Fonction de performance pour la catégorisation (suite) Fonction de perte binaire et classifieur bayésien
La fonction de perte la plus simple est associée à la matrice de perte
L’espérance de perte s’écrit alors : suivante :
1 si l 6= l 0
Lll 0 =
Z X
EX ,Y (L) = L(Cl , f (x))P(x, Cl )dx 0 si l = l 0
X C ∈Y
l
Dans ce cas, nous avons :
La solution est alors :
X
∀x ∈ X : f ∗ (x) = arg min Lll 0 P(Cl |X = x)
X Cl 0 ∈Y C ∈Y
l
∀x ∈ X : f ∗ (x) = arg min L(Cl , Cl 0 )P(Cl |X = x)
Cl 0 ∈Y C ∈Y = arg min(1 − P(Cl 0 |X = x))
l Cl 0 ∈Y
Comme précédemment, il existe plusieurs façons de définir la matrice = arg max P(Cl 0 |X = x)
Cl 0 ∈Y
de perte L. La fonction de perte la plus simple consiste à attribuer un
coût uniforme pour chaque type d’erreur. Autrement dit, la fonction de prédiction est telle que : f ∗ (x) = Cl ssi
P(Cl |X = x) = maxCl 0 ∈Y P(Cl 0 |X = x). Cette approche est appelée
classifieur bayésien.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 49 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 50 / 285
Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé
Rappelons que X = (X 1 , . . . , X p )
est un vecteur aléatoire de L’estimation de P(X = x) n’est pas nécessaire car c’est un
dimension p. En utilisant successivement les probabilités dénominateur commun aux probabilités a posteriori de chaque classe.
conditionnelles (P(A, B) = P(A|B)P(B)) on a : La fonction de décision pour x = (x1 , . . . , xp ) est f ∗ (x) = Cl ssi
P(X |Y ) = P(X 1 , . . . , X p |Y ) P(Cl |X = x) = maxCl 0 ∈Y P(Cl 0 |X = x) où :
= P(X 1 |Y , X 2 , . . . , X p )P(X 2 , . . . , X p |Y ) P(Cl 0 |X = x) ∝ P(Cl 0 )P(X 1 = x1 |Cl 0 ) . . . P(X p = xp |Cl 0 )
= P(X 1 |Y , X 2 , . . . , X p ) . . . P(X p−1 |Y , X p )P(X p |Y )
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 51 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 52 / 285
Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé Apprentissage supervisé Dif. caractéristiques des méthodes d’apprentissage supervisé
Apprentissage supervisé Concepts importants en apprentissage supervisé Apprentissage supervisé Concepts importants en apprentissage supervisé
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 55 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 56 / 285
Apprentissage supervisé Concepts importants en apprentissage supervisé Apprentissage supervisé Concepts importants en apprentissage supervisé
1.0
0.5
0.5
0.0
0.0
y
y
−0.5
−0.5
−1.0
−1.0
−2 −1 0 1 2 3 −2 −1 0 1 2 3
x x
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 57 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 58 / 285
Apprentissage supervisé Concepts importants en apprentissage supervisé Apprentissage supervisé Concepts importants en apprentissage supervisé
Dans l’exemple de régression, la complexité d’un modèle ou d’une Définition. (Décomposition Erreur quadratique - Bruit)
classe d’hypothèses H est l’ordre du polynôme. EY |X ((f (X ) − Y )2 |X )
| {z }
Si l’ordre est trop petit, il y a sous-apprentissage et s’il est trop grand EY |X (`2 |X )
il y a sur-apprentissage. =
Pour le polynôme de degré 1 : 2 2
EY |X ( f (X ) − EY |X (Y |X ) |X ) + EY |X ( EY |X (Y |X ) − Y |X )
I la complexité des données et celle du modèle ne coı̈ncident pas, | {z } | {z }
I l’erreur mesurée sur les données E est très grande, Erreur quadratique Bruit irréductible
I mais la fonction de prédiction étant une droite la variance du modèle
est faible (si on change E la “droite changera peu”). Le bruit irréductible est intrinsèque aux données (les erreurs de
Pour le polynôme de degré 12 : mesure par exemple) et le terme associé représente l’erreur minimale
I la complexité des données et celle du modèle ne coı̈ncident pas, que l’on peut commettre en moyenne.
I l’erreur mesurée sur les données E est très faible, L’erreur quadratique est l’espérance de l’erreur entre f et la
I mais la fonction de prédiction est instable et donc la variance du modèle
fonction de regression (que l’on a vue être la fonction optimale pour
est très grande (si on change E la “courbe changera beaucoup”).
la minimisation de EX ,Y (`2 )).
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 59 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 60 / 285
Apprentissage supervisé Concepts importants en apprentissage supervisé Apprentissage supervisé Concepts importants en apprentissage supervisé
Apprentissage supervisé Concepts importants en apprentissage supervisé Apprentissage supervisé Concepts importants en apprentissage supervisé
Erreur de prédiction
polynôme de degré 1.
Exemple de faible biais et forte variance : régression linéaire avec
polynôme de degré 12.
Données de test
L’idéal est d’avoir un faible biais et une faible variance pour une ou de validation
meilleure généralisation mais plus facile à dire qu’à faire !
Plus la complexité d’un modèle augmente plus le biais mesuré sur des
données E diminue. Mais la variance augmentant également, le bon Données d’entraı̂nement
comportement du modèle estimé sur des données non observées n’est
alors plus garanti.
Complexité du modèle
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 63 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 64 / 285
Apprentissage supervisé Concepts importants en apprentissage supervisé Apprentissage supervisé Concepts importants en apprentissage supervisé
données de tests.
1.0
Une grande complexité de H permet une meilleure flexibilité du
0.5
0.5
modèle et implique une meilleure généralisation.
0.0
Mais une trop grande complexité donne parfois trop de flexibilité : sur
0.0
y
y
E l’erreur diminue mais la variance du modèle sera plus forte. Ainsi, si
−0.5
−0.5
−1.0 les données de test sortent de la région des données E, le
comportement de la fonction de prédiction risque d’être chaotique.
−1.0
−2 −1 0 1 2 3 −3 −2 −1 0 1 2 3
x x
Ce problème est moins fort lorsque n est grand comme on vient de le
Bien sûr plus on a de données meilleure est l’estimation ! voir mais jusqu’à un certain point.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 65 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 66 / 285
Apprentissage supervisé Concepts importants en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
−2 0 2 4 6
x
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 67 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 68 / 285
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
En général on prend 50% des données annotées pour E, 25% pour V Précédemment on a supposé les données annotées séparées en E et T.
et 25% pour T. Mais il n’y a pas en théorie de découpage optimal. Mais l’estimation de l’erreur de prédiction est plus précise si on avait
Dans certaines situations, on utilisera uniquement un ensemble de à disposition plusieurs ensembles E et T.
données d’entraı̂nement E et un ensemble de données de test T : La validation croisée consiste à :
I Séparer aléatoirement l’ensemble des données annotées en k
I Lorsque nous voulons tester un seul modèle et non plusieurs. Dans ce
sous-ensembles.
cas, l’ensemble de données de validation n’est pas nécessaire. I Utiliser un sous-ensemble comme ensemble de test T.
I Lorsque l’ensemble des données annotées n’est pas grand (n I Utiliser l’union des k − 1 sous-ensembles restants comme ensemble
relativement petit). Dans ce cas, il devient difficile de découper en trois
d’entraı̂nement E.
l’ensemble des données annotées et d’obtenir un bon apprentissage.
En changeant chaque fois l’ensemble de validation, on voit qu’une k
Le second cas est souvent rencontré en pratique. En effet, il est en validation croisée permet d’avoir k paires d’échantillons (E, T) et
général difficile d’avoir une grande quantité de données annotées car ainsi k estimations de l’erreur de prédiction.
cela nécessite l’intervention humaine et la tâche d’annotation est
On moyenne l’ensemble des k mesures d’erreurs afin d’avoir une
fastidieuse.
estimation plus robuste de l’erreur de prédiction.
Nous présentons dans la suite des méthodes permettant d’avoir une Si k = n on parle de “leave one out cross validation (LOOCV)”.
bonne estimation de l’erreur en généralisation. On apprend sur n − 1 individus et on teste sur 1 individu (n fois).
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 71 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 72 / 285
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
Mesures d’évaluation pour le problème de régression Mesures d’évaluation pour le problème de catégorisation
binaire
La Somme des carrés des résidus ou les Moindres Carrés Ordinaires
(“Residual Sum of Square”) :
Quand il y a uniquement deux classes Y = {C1 , C2 }, beaucoup de
n
X mesures de performance sont décrites par le biais du tableau de
scr (f ) = (yi − f (xi ))2
contingence suivant appelé matrice de confusion :
i=1
La Moyennes des carrés des résidus (“Mean Squared Error”) : fˆ(x)
Total
n C1 C2
1 X
C1 a b a+b
mse(f ) = (yi − f (xi ))2 y
n C2 c d c +d
i=1
Contrairement au scr , le mse permet de comparer les erreurs de Total a+c b+d a+b+c +d =n
prédiction mesurés sur des ensembles de données de tailles différentes a =Nb d’objets C1 correctement catégorisés
La moyenne des résidus en valeurs absolues (“Mean Absolute Error”) :
b =Nb d’objets C1 catégorisés en C2
n
1X c =Nb d’objets C2 catégorisés en C1
mae(f ) = |yi − f (xi )|
n d =Nb d’objets C2 correctement catégorisés
i=1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 75 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 76 / 285
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
Mesures d’évaluation pour le problème de catégorisation Mesures d’évaluation pour le problème de catégorisation
binaire (suite) binaire (suite)
En statistique on interprète souvent une classe comme étant la classe fˆ(x)
“positive” (C1 par exemple) et l’autre classe comme étant la classe Total
C1 C2
“négative” (resp. C2 ). Par exemple C1 =“Malade” et C2 =“Sain”. C1 a b a+b
Dans ce cas, les différentes valeurs du tableau de contingence sont y
C2 c d c +d
aussi connues sous les vocables suivants : Total a+c b+d a+b+c +d =n
fˆ(x)
Total
C1 C2
Taux d’erreur (“Error rate” ou “Misclassification Rate”) :
C1 a b a+b
y b+c
C2 c d c +d
err (fˆ) =
Total a + c b + d a + b + c + d = n n
a =Vrais positifs (“True Positive”, tp) Taux de réussite ou de reconnaissance (“Accuracy Rate”) :
b =Faux négatifs (“False Negative”, fn)
a+d
c =Faux positifs (“False Positive”, fp) acc(fˆ) = = 1 − err (fˆ)
d =Vrais négatifs (“True Negative”, tn) n
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 77 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 78 / 285
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
1.0
des objets de T dans la classe C1 et dans ce cas fp(fˆ) mais aussi
●
tp(fˆ) auront tendance à être faibles. ● ●
●
●
0.8
●
● ● ●●●
● ●
●
Pour différentes valeurs de δ, on obtient plusieurs valeurs pour la ● ● ●● ●
●
●
●
●
●
● ● ●
paire (fp(fˆ), tp(fˆ)).
● ●● ● ●
● ● ●
0.6
● ● ●
● ●●● ●
● ●● ● ●●
● ● ●
Le graphe de ces différents points dans le repère fp en abscisse et tp ● ● ● ● ●
● ● ● ●
X^2
● ● ●
● ● ●
● ● ● ● ● ●●● ● ●
● ● ● ●
●●●
●● ● ● ●
en ordonnée est appelée courbe ROC “Receiver Operating ● ● ●● ● ● ●
0.4
● ● ● ●● ●●
● ● ●
● ●
● ●● ●● ● ●
Characteristics”. ●
●
● ●
●● ● ●
● ●●● ●
● ●
●
●●
●● ●
● ●
Idéalement on aimerait trouver δ tel que tp(fˆ) = 1 et fp(fˆ) = 0 mais ● ● ● ●
●
●● ●
●
0.2
● ●
● ●●
●●● ●
●
●● ● ●
plus facile à dire qu’à faire ! ● ●
●
●
●
● ● ●
●
●
●
Ainsi, les modèles fˆ relatifs aux δ dont les points de coordonnées
●
●
0.0
● ● ●
(fp(fˆ), tp(fˆ)) sont proches du coin supérieur gauche sont meilleurs 0.0 0.2 0.4 0.6 0.8 1.0
X^1
que les autres.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 81 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 82 / 285
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
1.0
● ●
● ●
● ● ● ● ● ●
0.8
0.8
●
● ● ●●● ●
● ● ●●●
● ● ● ●
● ●
● ● ● ●
● ●
● ● ●● ● ● ● ● ● ● ●● ● ● ● ●
● ●
●● ● ● ● ● ●
●● ● ● ●
● ● ● ● ● ●
0.6
0.6
● ● ● ● ● ●
● ●●● ● ● ●●● ●
● ●● ● ●● ● ●● ● ●●
● ● ●●● ● ● ● ● ● ●●● ● ● ●
● ● ● ● ● ● ● ●
X^2
X^2
● ● ●● ● ● ● ● ●● ● ●
● ● ● ● ● ●●● ●● ● ● ● ● ● ●●● ●●
● ● ● ●
●●● ● ● ● ●
●●●
●● ● ● ● ●● ● ● ●
● ● ●● ● ● ● ● ● ●● ● ● ●
0.4
0.4
● ● ● ●● ●● ● ● ● ●● ●●
● ● ● ● ● ●
● ● ● ●
● ●● ●● ● ● ● ●● ●● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ●● ● ● ● ● ● ●● ●
● ● ● ●●● ● ● ● ● ●●● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
●● ● ●● ●
0.2
0.2
● ● ● ●
● ●● ● ●●
●●● ●
● ●●● ●
●
●● ● ● ●● ● ●
● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ●
● ● ● ●
● ● ● ●
● ●
0.0
0.0
● ● ● ● ● ●
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0
X^1 X^1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 83 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 84 / 285
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
1.0
●
●
0.8
0.8
●
True positive rate
0.6
0.4
0.4
0.2
0.2
0.0
0.0
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0
False positive rate False positive rate
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 85 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 86 / 285
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
Courbe ROC (suite) Courbe ROC et AUC “Area Under the Curve”
Courbe ROC pour un classifieur aléatoire (on tire au hasard dans
{C1 , C2 } pour chaque point) : Pour qu’un modèle soit intéressant il faut qu’il soit meilleur qu’un
classifieur aléatoire : la courbe ROC du modèle doit pour cela être
au-dessus de la diagonale.
1.0
est le meilleur.
La courbe ROC permet une évaluation graphique des performances
True positive rate
0.6
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 87 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 88 / 285
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé
Mesures d’évaluation pour le problème de catégorisation Mesures d’évaluation pour le problème de catégorisation
multiclasse multiclasse (suite)
Quand Y = {C1 , C2 , . . . , Cq } avec q > 2, on parle d’un problème de Dans le cas multiclasses on a la matrice de confusion N de taille
catégorisation multiclasse. (q × q) :
La matrice de confusion est alors une matrice carrée N d’ordre q.
fˆ(x)
Le terme N(l, l 0 ) = Nll 0 indique le nombre d’objets x de T
C1 . . . Cq
appartenant à la classe Cl et ayant été affecté à la classe Cl 0 par fˆ(x).
N= C1
Idéalement, il faudrait que les termes hors diagonale ne contiennent ..
y .
que des 0 ce qui conduirait à un taux d’erreur nul.
Le taux de reconnaissance est la somme des termes de la diagonale Cq
divisée par le cardinal de T.
On généralise au cas multiclasses (avec un coût uniforme) le taux
L’analyse de la matrice de confusion permet de déterminer les paires
d’erreur (“Error rate” ou “Misclassification Rate”) et le taux de
de classes les plus difficiles à séparer.
reconnaissance (“Accuracy rate”) :
Des tests statistiques permettent également de comparer les résultats P
de plusieurs modèles et sur plusieurs bases de données l6=l 0 Nll 0
err (fˆ) = P et acc(fˆ) = 1 − err (fˆ)
[Alpaydin, 2010, Cornuéjols and Miclet, 2003]. l,l 0 Nll 0
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 89 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 90 / 285
Apprentissage supervisé Evaluation et comparaison de modèles en apprentissage supervisé Apprentissage supervisé (Quelques) Aspects théoriques en apprentissage automatique
Apprentissage supervisé (Quelques) Aspects théoriques en apprentissage automatique Apprentissage supervisé (Quelques) Aspects théoriques en apprentissage automatique
Apprentissage supervisé (Quelques) Aspects théoriques en apprentissage automatique Apprentissage supervisé (Quelques) Aspects théoriques en apprentissage automatique
Apprentissage supervisé (Quelques) Aspects théoriques en apprentissage automatique Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
d’enrichir la panoplie de ce type de méthodes. En particulier, certaines Les variables explicatives peuvent être :
méthodes aboutissant à des frontières de décision non-linéaires sont I Les variables initiales.
en fait des généralisations des méthodes linéaires (au sens d’un I Des transformations des variables initiales.
polynôme de degré 1 des paramètres P). I Des expansions de bases des variables initiales [Hastie et al., 2011].
On étudiera pour les problèmes de régression et de catégorisation, les Le modèle reste une fonction linéaire des paramètres P = {aj }pj=0 .
fondements et la mise en oeuvre de méthodes de base et avancées.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 105 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 106 / 285
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Régression linéaire multiple et MCO (suite) Régression linéaire multiple et MCO (suite)
L’étape d’induction consiste à estimer les paramètres P étant données Nous avons :
les données d’entraı̂nement E. a0 1 x11 x12 . . . x1p y1
La méthode classique est les Moindres Carrés Ordinaires (MCO) : a1 1 x21 x22 . . . x1p y2
a=. ; X = . ; y=.
.. ..
n
X .. .. . ... ... . ..
scr (f ) = (yi − f (xi ))2 ap 1 xn1 xn2 . . . xnp yn
i=1
n p Notons par ailleurs X> la matrice transposée de X.
Nous avons alors l’écriture matricielle suivante :
X X
= (yi − (a0 + aj xij ))2
i=1 j=1 scr (f ) = (y − Xa)> (y − Xa)
Du point de vue statistique, l’utilisation de ce modèle suppose que les On cherche à déterminer les paramètres P = {aj }pj=0 représentés par
observations yi sont des réalisations de v.a. Yi i.i.d.. le vecteur a qui minimise scr (f ). C’est un problème d’optimisation
Introduisons les notations suivantes : quadratique non contraint :
I a, le vecteur colonne de taille p + 1 contenant les paramètres.
âmco = arg min (y − Xa)> (y − Xa)
I X, la matrice des données de taille (n × (p + 1)) à laquelle on a ajouté a∈Rp+1
une 1ère colonne remplie de 1.
La solution s’obtient en recherchant les points a tel que ∇scr (a) = 0.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 107 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 108 / 285
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Régression linéaire multiple et MCO (suite) Régression linéaire multiple et modèle gaussien
Une fois âmco estimé, on peut calculer les prédictions du modèle pour Nous réinterprétons la régression linéaire multiple dans un cadre
un quelconque x ∈ X : probabiliste. Nous avons le modèle suivant pour tout i = 1, . . . , n :
−1
> > >
ˆ
f (x) = x âmco = x X X X> y Yi = Xi> a + i
Pour calculer l’erreur de prédiction on regarde ce que prédit le modèle Nous faisons de plus l’hypothèse que le vecteur
estimé pour les données E données par les lignes de X : = (1 , . . . , n ) ∼ N (0, σ 2 In ) où In est la matrice identité d’ordre n.
−1
Autrement dit les i sont i.i.d. selon N (0, σ 2 ).
ŷ = Xâmco = X X> X X> y
On en déduit la relation suivante :
L’erreur de prédiction est donc donnée par :
n
X P(Y |X ; a, σ 2 ) ∼ N (X > a, σ 2 )
scr (fˆ) = (yi − ŷi )2
i=1
L’étude de la régression linéaire multiple dans un cadre probabiliste
nous permet d’introduire le principe d’inférence de maximum de
= ky − ŷk2
vraisemblance (MV) et des propriétés statistiques des estimateurs
où k.k est la norme euclidienne. associés.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 111 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 112 / 285
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Régression linéaire multiple et modèle gaussien (suite) Régression linéaire multiple et modèle gaussien (suite)
La vraisemblance (“likelihood”) est la probabilité d’observer Il est plus commode de maximiser, de manière équivalente, le
l’échantillon : logarithme de la vraisemblance :
n n
vr (a, σ 2 ) = P(Y1 , . . . , Yn |X1 , . . . , Xn ; a, σ 2 ) 2
Y
2
X
lvr (a, σ ) = log( P(Yi |Xi ; a, σ )) = log(P(Yi |Xi ; a, σ 2 ))
Les Yi sont supposés i.i.d. nous avons alors : i=1 i=1
n
Y Dans le modèle gaussien cela se réduit à :
vr (a, σ 2 ) = P(Yi |Xi ; a, σ 2 ) n > a 2
!!
X 1 Y1i − X
i=1
lvr (a, σ 2 ) = log √ exp − i
n
11
Yi − Xi> a
2 ! 2πσ 2 2 σ
Y i=1
= √ exp − n 1 Y − X > a 2
!
2πσ 2 2 σ √
i
X
i=1 i
= − log 2πσ 2 −
L’estimateur du MV est la valeur des paramètres qui maximise la 2 σ
i=1
probabilité d’observer l’échantillon. On résoud donc le problème : n
n n 1 X 2
n = − log(2π) − log(σ 2 ) − 2 Yi − Xi> a
Y 2 2 2σ
max P(Yi |Xi ; a, σ 2 ) i=1
(a,σ 2 )∈Rp+1 ×R
i=1 Nous avons la propriété suivante : max lvr (a, σ 2 ) ⇔ min scr (f )
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 113 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 114 / 285
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Régression linéaire multiple et modèle gaussien (suite) Régression linéaire multiple et modèle gaussien (suite)
Estimateur du MV : Variance de âmv :
n −1
> >
X
2 VY |X (amv |X) = VY |X X X X Y |X
amv = arg max log(P(Yi |Xi ; a, σ ))
a∈Rp+1 i=1
−1 −1
Prenons ici Y = (Y1 , . . . , Yn ). On a la solution analytique suivante : = X> X X> VY |X (Y |X) X X> X
−1 −1
amv = X> X X> Y = σ 2 X> X
Espérance de amv : Efficacité de l’estimateur du MV :
−1
EY |X (amv |X) = EY |X X> X X> Y |X Théorème. (Théorème de Gauss-Markov)
−1 Sous l’hypothèse que le vecteur des résidus = (1 , . . . , n ) vérifie
= X> X X> EY |X (Y |X) E () = 0 (espérance nulle) et V = σ 2 In (variance constante et
−1 >
−1 non-corrélation), l’estimateur du MV (ou MCO) amv = X> X X Y
= X> X X> Xa = a est, parmi les estimateurs linéaires (çàd fonctions linéaires des {Yi }) qui
L’estimateur du MV est donc sans biais. soient sans biais, celui de variance minimale.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 115 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 116 / 285
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
2
n p
a2
X
0
X
âlasso = arg min yi − aj xij + λkak`1
a∈Rp
−1
i=1 j=1
−2
−4 −2 0 2 4
ŷ = y 1 + Xâlasso et fˆ(x) = y +x> âlasso
a1
|{z} n |{z}
âlasso,0 âlasso,0
En vert la frontière ridge : a12 + a22 = 2. où x est un objet quelconque et x est un vecteur de taille (p × 1) et
xj −xj
En orange la frontière lasso : |a1 | + |a2 | = 2. de terme général : xj = σ̂xj .
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 127 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 128 / 285
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
q Y
n
Y Nous pouvons utiliser l’algorithme de Newton-Raphson pour
vr (P) = P(Y = Cl |xi ; al )yil déterminer une solution approchée de l’estimateur du MV. Pour cela,
l=1 i=1 il faut déterminer le gradient de la lvr par rapport à al ainsi que la
La log-vraisemblance vaut alors : matrice hessienne. . .
q X
X n
lvr (P) = yil log(P(Y = Cl |xi ; al ))
l=1 i=1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 141 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 142 / 285
Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...) Apprentissage supervisé Les méthodes linéaires et leurs pénalisations (elasticnet ...)
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 145 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 146 / 285
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
Le cerveau est à bien des égards différent d’un ordinateur ! Mais si Dendrites Neurofibrilles Synapse
Microtubules
l’on devait appréhender le cerveau comme un système de traitement Neurotransmetteur
Vésicules Synaptiques
Synapse (Axoaxonique)
d’informations, on voit qu’un ordinateur à un (ou quelques) Récepteur Fente synaptique
Terminaison axonique
RER
processeur alors que le cerveau est composé d’un très large nombre de (Corps de Nissl)
Polyribosomes
“processeurs” que sont les neurones (le cerveau humain en compte Nœud de Ranvier
Synapse
environ 1011 ). Ribosomes
Appareil de Golgi
(Axosomatique)
Noyau
capacité à traiter de manière parallèle l’information. Ceci est Nucléole Noyau (de la
cellulle de Schwann)
Membrane
possible par la très grande connectivité entre neurones reliés entre eux Microtubule
REL
Les synapses sont les éléments du cerveux qui permettent la Microfilament
Microtubule
transmission (en parallèle) d’information entre neurones. On Synapses
Axone
(Axodendritiques)
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 147 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 148 / 285
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 149 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 150 / 285
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
exp(−a> x)
P(C2 |X ) = 1 − P(C1 |X ) = 1+exp(−a> x)
(rég. log. binomiale).
Un perceptron permet donc de modéliser le problème de régression et io gq
de catégorisation binaire. Dans ce dernier cas, quand est-il du xp
problème multiclasse ?
⇒ On utilise en parallèle q perceptrons.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 153 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 154 / 285
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 173 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 174 / 285
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
1.0
5 Pour tout i ∈ L faire
6 Pour tout k = 1, . . . , m faire
zk ← 1/(1 + exp(−a>
0.5
7 k xi ))
8 Fin Pour
9 ŷi ← b> z
0.0
10 b(r +1) ← b(r ) − αr ∇b erri
y
11 Pour tout k = 1, . . . , m faire
(r +1) (r )
12 ak = ak − αr ∇ak erri
−0.5
13 Fin Pour
14 r ←r +1
−1.0
15 Fin Pour
16 Fin Tant que −2 −1 0 1 2 3
x
(r )
17 Output : b(r ) , {ak }m k=1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 175 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 176 / 285
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”)
Résultats (version on-line) avec m = 5 et q = 3 après 100 itérations. Résultats (version on-line) avec m = 5 et q = 3 après 100 itérations.
1.0
1.0
0.8
0.8
0.6
0.6
X^2
X^2
0.4
0.4
0.2
0.2
0.0
0.0
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0
X^1 X^1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 181 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 182 / 285
Apprentissage supervisé Les réseaux de neurones artificiels (“Artificial Neural Networks”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 183 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 184 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
1.0
frontière de décision entre deux catégories (ce qui est distinct des
0.8
fonctions discriminantes et de la modélisation probabiliste P(Y |X )).
Cette frontière peut-être définie par des objets de E et non
0.6
X^2
nécessairement par les variables A.
0.4
La méthode repose sur la matrice de Gram càd la matrice des
produits scalaires entre objets de E (et non nécessairement sur la
0.2
représentation vectorielle).
0.0
La méthode cherche à résoudre un problème d’optimisation convexe
0.0 0.2 0.4 0.6 0.8 1.0
et il existe donc une solution unique. X^1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 185 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 186 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
De plus, seuls les xi sur les frontières de la bande sont tels que
α̂i > 0. On les appelle les vecteurs supports.
En d’autres termes, âsvm est défini comme une combinaison linéaire
des vecteurs supports. 1
Les objets xi tel que α̂i = 0 sont des points hors de la bande et ne kak
sont pas intéressants pour définir la frontière entre les deux classes
(ils sont relativement loins de la frontière).
On obtient âsvm,0 à l’ade de l’équation suivante pour n’importe quel
vecteur support (càd tel que αi > 0) :
âsvm,0 = yi − â>
svm xi
la bande.
On cherche alors un hyperplan qui continue à maximiser la marge I Si ξi ≥ 1 alors xi est catégorisée de façon incorrecte.
mais tout en faisant le moins d’erreur possible. |{xi ∈ E : ξi > 1}| est le nb de vecteurs incorrectement classifiés.
Pour ce faire, on intègre des variables d’écart ξi ≥ 0 qui permettent |{xi ∈ E : ξi > 0}| est le nb de vecteurs non linéairement séparables.
des erreurs : On définit alors le “soft error” également appelé “hinge loss” :
∀i, yi (a> xi + a0 ) ≥ 1 − ξi
X X
ξi = max(0, 1 − yi g (xi ))
On parle alors de “soft margin” ou de méthodes discriminantes i i
flexibles. Celui-ci est ajouté dans la fonction objectif comme terme de pénalité.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 197 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 198 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
où α ∈ R+n et µ ∈ R+n sont les multiplicateurs de Lagrange. Comme ∀i, µi ≥ 0, la dernière condition implique que ∀i, 0 ≤ αi ≤ c.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 199 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 200 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
On obtient âsvm,0 à l’aide de l’équation suivante pour n’importe quel On remarquera la similitude entre la fonction objectif du svm et les
vecteur support (càd tel que 0 < α̂i < c) : modèles pénalisés précédents :
n
âsvm,0 = yi − â> 1 X
svm xi min kak2 +c ξi
a0 ,a∈Rp ,ξ∈Rn 2 |{z}
i=1
La fonction de décision fˆ(x) dépend alors de la fonction pénalité | {z }
perte
ĝ (x) = â>
svm x + âsvm,0 :
Le svm nécessite également le “tuning” du paramètre c qui arbitre
C1 si ĝ (x) > 0 entre la fonction de perte et la fonction de pénalité.
fˆ(x) =
C2 sinon c peut être sélectionné par validation croisée comme indiquer en slide
124 (mais en utilisant le taux d’erreur comme critère).
Le problème dual est plus simple à résoudre que le problème primal.
Il existe aussi des travaux pour déterminer le chemin de
Le problème dual permet de faire dépendre la compléxité du
régularisation d’un svm, càd le calcul de âsvm (c) pour c ∈ [0, ∞].
problème en fonction de n plutôt qu’en fonction de p !
Dans [Hastie et al., 2004], les auteurs montrent que âsvm (c) est
Les svm peuvent ainsi traiter les problèmes de grande dimension linéaire par morceaux (comme le lasso). Leur algorithme est inspiré de
(n << p) plus efficacement que les modèles linéaires précédents ! lars.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 203 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 204 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
K (x, y) représente un produit scalaire et doit satisfaire plusieurs types Soit dans X = R2 deux vecteurs x = (x1 , x2 ) et y = (y1 , y2 ).
de contraintes. Exemple classique de noyau :
Notons K la matrice carrée de taille (n × n) de produits scalaires dont
K (x, y) = (hx, yi + 1)2
le terme général est tel que :
= (x1 y1 + x2 y2 + 1)2
kij = K (xi , xj ) = (x1 y1 )2 + (x2 y2 )2 + 1 + 2x1 y1 x2 y2 + 2x1 y1 + 2x2 y2
= φ(xi )> φ(xj )
Ce noyau correspond à l’expansion de base φ suivante :
= hφ(xi ), φ(xj )i
√ √ √
φ(x) = (x12 , x22 , 1, 2x1 x2 , 2x1 , 2x2 )
On appelle une matrice de produits scalaires une matrice de Gram.
La matrice K doit alors satisfaire les propriétés suivantes : On vérifie bien en effet que : K (x, y) = φ(x)> φ(y).
I Symétrie : ∀i, j, kij = kji . En utilisant K , la complexité de calcul reste en O(dim(X)) plutôt que
I Semi-définie positivité : ∀z ∈ Rn , z> Kz ≥ 0.
O(dim(F)) !
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 209 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 210 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
Il existe plusieurs familles de noyaux : Les noyaux permettent donc de travailler implicitement dans un
espace F qui peut être de très grande dimension.
Les noyaux polynomiaux de degré d (“Polynomial kernels”) :
En projetant les données dans F, on espère pouvoir rendre le problème
K (x, y) = (hx, yi + 1)d davantage linéairement séparable que dans X. Ceci permettrait
d’utiliser le concept d’optimisation de la marge dans un espace plus
Ces noyaux sont relatifs à une expansion de base reposant sur des adéquat afin d’avoir de meilleures performances.
polynômes de degré d des composantes initiales. Le cas d = 1 est Dans l’espace F on obtient donc uneP frontière linéaire qui s’exprime à
appelé noyau linéaire (produit scalaire dans l’espace initial X). l’aide de vecteurs supports : ĝ (x) = ni=1 α̂i yi K (xi , x) + âsvm,0 .
Les fonctions à bases radiales (“Radial basis functions” (RBF)) : En revanche, dans l’espace initial X on obtient une frontière de
décision non linéaire.
kx − yk2
Pour un noyau polynomial, plus le paramètre d est petit, plus la
K (x, y) = exp −
2σ 2 frontière dans X que l’on obtient est lisse (“smooth”).
Pour un noyau RBF, plus le paramètre σ 2 est grand, plus la frontière
Ces noyaux reposent sur la notion de voisinage (hypersphère de centre dans X que l’on obtient est lisse.
x et de rayon σ 2 ).
Les paramètres des noyaux peuvent être estimés par validation croisée.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 211 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 212 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
1
o oo o o o oo o o
o o
o o o o
o o x o
o o o o o o
o o o o o o o
o
o o o o o o o o
o o x o o o
0.6 0.6
o x o x
o o x o o x
o o
X2
X2
oo o o oo o o
o x o o x o
o o o o o o o o
x o x x
o o o o o o
o o o o x o o o
o o o o o o o o
0.4 o o o 0.4 o o o
oo o oo o
o o o o
x o o o o o
o o o o
−1
−1
o o o o
oo o o oo o oo o o oo o
o o o o
0.2 o o 0.2 o o
o o o o
o o o o
o o
o o
0.2 0.4 0.6 0.8 0.2 0.4 0.6 0.8
X1 X1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 213 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 214 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
1
x oo o o o oo o o
o o
o o o o
x x x o
x o o o o o
o o o o o o o
o
o oo o o oo o
o o x o o x
0.6 0.6
o x o o
o o x o o x
o o
X2
X2
oo o o oo o o
o x o o x o
o o o o o o o o
x x x o
x o o o o o
x o o o x o o o
o o o x o o o o
0.4 o o o 0.4 o o o
oo o oo o
o o o o
x o o x o o
o o o o
−1
−1
o o o o
oo o o oo x oo o o oo o
o o o o
0.2 x o 0.2 o o
x x o x
o o o o
o o
x o
0.2 0.4 0.6 0.8 0.2 0.4 0.6 0.8
X1 X1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 215 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 216 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 217 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 218 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
1 2
Pn + −
min 2 kak + c i=1 (ξi + ξi )
a0 ,a∈Rp ,ξ+ ,ξ− ∈Rn
slc ∀i, (a0 + a> xi ) − yi ≤ + ξi+
0
−6 −4 −2 0
y−f(x) (résidu)
2 4 6
∀i, yi − (a0 + a> xi ) ≤ + ξi−
∀i, ξi+ , ξi− ≥ 0
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 219 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 220 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
1.0
+ − >
Par ailleurs si αi = αi = 0 alors (KKT) + yi − (a0 + a xi ) > 0 et
− yi + (a0 + a> xi ) > 0. xi est donc dans le tube. MCO
0.5
SVM lin + eps
a Si α̂i+ 6= c ou α̂i− 6= c alors resp. µ+ −
i > 0 ou µi > 0 et donc (KKT) SVM lin − eps
ξi+ = 0 ou ξi− = 0. xi est donc sur une frontière du tube.
0.0
b Si α̂i+ = c ou α̂i− = c alors resp. µ+ −
i = 0 ou µi = 0 et donc (KKT)
y
ξi+ > 0 ou ξi− > 0. xi est donc à l’extérieur du tube.
Pour la régression, ce sont les points sur ou à l’exterieur du tube −0.5
qui sont des vecteurs supports.
Les points xi sur la frontière (0 < α̂i+ < c ou 0 < α̂i− < c) permettent
−1.0
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 223 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 224 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”)
1.0
à des modèles non linéaires dans X.
Formellement, les svm appliquées au problème de régression MCO
SVM lin
0.5
consistent à résoudre le problème suivant :
SVM pol 2
max − 12 ni=1 nj=1 (αi− − αi+ )(αj− − αj+ )K (xi , xj )
P P
SVM rbf 2
α+ ,α− ∈Rn
− ni=1 (αi− + αi+ ) + ni=1 (αi− − αi+ )yi
0.0
P P
y
slc ∀i, 0 ≤ αi+ ≤ c
−
∀i,
Pn0 ≤ α+i ≤ c−
−0.5
i=1 (αi − αi ) = 0
La fonction de prédiction est alors :
−1.0
X n
ˆ
f (x) = âsvm,0 + (α̂i− − α̂i+ )K (xi , x) −2 −1 0 1 2 3
x
i=1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 225 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 226 / 285
Apprentissage supervisé Les machines à vecteurs supports (“Support Vector Machines”) Apprentissage non-supervisé
SVM lin
0.5
3 Apprentissage non-supervisé
y
−0.5
−1.0
−2 −1 0 1 2 3
x
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 227 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 228 / 285
Apprentissage non-supervisé Définitions et notations Apprentissage non-supervisé Définitions et notations
Apprentissage automatique :
ISupervisé : on dispose d’un ensemble d’objets et pour chaque objet
3 Apprentissage non-supervisé une valeur cible associée ; il faut apprendre un modèle capable de
prédire la bonne valeur cible d’un objet nouveau.
Définitions et notations
B Non-supervisé : on dispose d’un ensemble d’objets sans aucune valeur
Méthodes à noyaux en apprentissage non-supervisé cible associée ; il faut apprendre un modèle capable d’extraire les
L’ACP à noyaux régularités présentes au sein des objets pour mieux visualiser ou
Les k-means à noyaux appréhender la structure de l’ensemble des données.
Le spectral clustering Une façon “probabiliste” de présenter la différence entre supervisé et
non supervisé est la suivante :
I En supervisé on est intéressé par modéliser P(Y |X ) (discriminatif) ou
P(X , Y ) (génératif).
I En non-supervisé on est plutôt intéressé par modéliser P(X ) en
identifiant notamment les régions denses de X.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 229 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 230 / 285
Nous allons considérer deux problèmes classiques en apprentissage Nous allons considérer deux solutions classiques à ces deux
non-supervisé : problèmes :
I Recherche d’espaces latents : Y’a t-il dans X (l’espace de I Recherche d’espaces latents : l’Analyse en Composantes Principales.
description), des sous-espaces où la densité d’objets est plus importante I Classification automatique : la méthode des k-means.
que d’autres ? Comment déterminer et caractériser ces régions ?
I Classification automatique (clustering) : Peut-on déterminer des Les distances/métriques utilisées sont euclidiennes.
groupes homogènes d’objets tels qu’ils soient plus similaires entre eux Hypothèses implicites :
qu’avec les autres. Comment caractériser et déterminer ces groupes ? I ACP : les données appatiennent à des espaces linéaires et non courbés.
L’un ou l’autre des problèmes permet d’appréhender P(X ).
I k-means : les groupes sont représentés dans l’espace par des ellipsoı̈des.
Les notions de similarités/distances entre objets et de B Ces méthodes présentent donc des limites si les données appatiennent
corrélations/association entre variables sont fondamentales pour à des espaces courbés. C’est le cas des données rencontrées en
modéliser le concept de régularité. multimedia, en bio-informatique. . .
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 231 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 232 / 285
Apprentissage non-supervisé Définitions et notations Apprentissage non-supervisé Méthodes à noyaux en apprentissage non-supervisé
1.0
3 Apprentissage non-supervisé
0.5
Définitions et notations
Méthodes à noyaux en apprentissage non-supervisé
0.0
X^2
L’ACP à noyaux
Les k-means à noyaux
−0.5
Le spectral clustering
−1.0
Apprentissage non-supervisé Méthodes à noyaux en apprentissage non-supervisé Apprentissage non-supervisé L’ACP à noyaux
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 235 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 236 / 285
Apprentissage non-supervisé L’ACP à noyaux Apprentissage non-supervisé L’ACP à noyaux
Transformation des données et ACP normée Transformation des données et ACP normée (suite)
Dans la suite, les vecteurs représentants les individus seront donc
notés xi et les vecteurs représentants les variables seront notés xk .
Nous supposons désormais que la matrice des données est celle des
√ Les propriétés de X sont alors les suivantes, ∀k = 1, . . . , p :
variables centrées, réduites et divisée par n.
n n
Nous noterons X cette matrice : X
xik = 0 et
X
(xik )2 = 1
i=1 i=1
x1 xk ... ... xp
..
Remarques :
x1 .
.. .. I m le barycentre de NO calculé dans le repère affine initial devient
. .
l’origine du nouveau repère. L’opération de centrage agit telle une
X = xi . . . . . . xik
... ... translation de NO de l’origine initiale au barycentre.
.. ..
I Il est intéressant de noter que le centrage ne change pas les distances
. .
.. euclidiennes entre objets.
x n . I Après réduction les variables appartiennent à une hypersphère.
I En pratique, la réduction permet aux variables de s’affranchir de leurs
unités de mesure ce qui rend l’analyse plus robuste face aux biais
associés aux différences d’échelles. On parle d’ACP normée.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 241 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 242 / 285
Variance ou inertie du nuage des objets Variance ou inertie du nuage des individus
Ajustement du nuage des individus Détermination des axes factoriels (ou principaux)
Pour déterminer en pratique ces sous-espaces, on cherche une suite On montre que les vecteurs u1 , . . . , us peuvent être obtenus en
de s directions privilégiées (s < p) dans Rp notées u1 , u2 , . . . , us diagonalisant la matrice des coefficients de corrélation que l’on
qui permettent de maximiser l’inertie du nuage projeté. notera par C et qui est de taille (p × p).
Ce sont en fait s vecteurs de Rp appelés axes factoriels (ou En utilisant la matrice de données centrées-réduites X, on a :
principaux) qui ont les propriétés suivantes :
I u1 est le sous-espace de dimension 1 qui maximise l’inertie du nuage C = X> X
projeté.
I u2 est orthogonal à u1 et le plan engendré par {u1 , u2 } est l’espace de où X> est la transposée de X
dimension 2 qui maximise l’inertie du nuage projeté. De façon explicite, nous avons le terme général de C, ∀k, l :
I u3 est orthogonal à u1 et u2 et le sous-espace engendré par {u1 , u2 , u3 }
est l’espace de dimension 3 qui maximise l’inertie du nuage projeté. n
X
I ... Ckl = xik xil (cf slide 240)
Les vecteurs u1 , u2 , . . . , us sont donc orthogonaux entre eux et i=1
permettent de maximiser l’inertie des points images lorsque l’on B Pour tout m = 1, . . . , s, um est le vecteur propre associé à λm la
projette le nuage NO. m-ème plus grande valeur propre de C.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 245 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 246 / 285
Supposons maintenant qu’au lieu de représenter les objets dans X, Supposons également que les φ(xi ) sont des vecteurs dont les
√
l’espace euclidien initial engendré par les variables A, nous les variables ont été centrées et réduites et divisée par n pour toute
représentions dans un espace de Hilbert de plus grande dimension F dimension k de F (comme dans le slide 241) :
que l’on peut atteindre par l’application φ : X → F.
n n
Pour ne pas alourdir les notations notons X la matrice des
X X
[φ(xi )]k = 0 et [φ(xi )]2k = 1
composantes des vecteurs φ(xi ) dans F : i=1 i=1
1 k ... ... ... On peut exprimer X comme une collection de n vecteurs lignes et
.. dans ce cas, C, la matrice des coefficients de corrélations (dans F),
φ(x1 ) .
.. .. peut être reformulée comme suit :
.
.
φ(x1 )>
X = φ(xi ) . . . . . . [φ(xi )]k
... ... n
.. ..
C = X> X = φ(x1 ) . . . φ(xn ) ... =
X
φ(xi )φ(xi )>
. .
..
φ(x ) n . φ(xn )> i=1
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 247 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 248 / 285
Apprentissage non-supervisé L’ACP à noyaux Apprentissage non-supervisé L’ACP à noyaux
n
X Il n’est donc jamais nécessaire d’avoir à représenter les objets et les
> m
um = X α = αim φ(xi ) axes principaux dans F. Tous les calculs peuvent être effectués à
i=1 partir de la matrice à noyaux K !
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 251 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 252 / 285
Apprentissage non-supervisé L’ACP à noyaux Apprentissage non-supervisé L’ACP à noyaux
1 Input : X (données initiales), K (fonction noyau), s (nb d’axes) Non linear data Gaussian−PCA
1.0
2 Calculer la matrice K de terme général kij = K (xi , xj )
2
3 Résoudre Kα = λα (décomposition spectrale).
0.5
1
4 Pour tout m = 1, . . . , s faire
0.0
X^2
X^2
Normaliser αm de sorte que λm hαm , αm i = 1
0
5
6 Pour tout i = 1, . . . ,P
n faire (composantes principales)
−0.5
−1
7 Calculer fi m = nj=1 αjm kij
−2
−1.0
8 Fin Pour −1.0 −0.5 0.0 0.5 1.0 −10.0 −9.5 −9.0 −8.5 −8.0
13 Ouput : {f 1 , . . . f s }
Résultats de l’ACP avec un noyau RBF avec σ 2 = 2.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 253 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 254 / 285
Apprentissage non-supervisé Les k-means à noyaux Apprentissage non-supervisé Les k-means à noyaux
1 P
où ml = |Cl | xi ∈Cl xi est le barycentre de Cl .
Remarques :
I ml est le représentant ou prototype de la classe Cl .
I scr (P(O)) peut être interprétée comme suit : mesure de la perte
d’information si on devait représenter chaque objet par son prototype.
2. Equivalent ici à l’inertie inter-classe.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 255 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 256 / 285
Apprentissage non-supervisé Les k-means à noyaux Apprentissage non-supervisé Les k-means à noyaux
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 257 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 258 / 285
Apprentissage non-supervisé Les k-means à noyaux Apprentissage non-supervisé Les k-means à noyaux
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 263 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 264 / 285
Apprentissage non-supervisé Le spectral clustering Apprentissage non-supervisé Le spectral clustering
Propriété. Propriété.
Soit L la matrice laplacienne d’un graphe G non-orienté pondéré d’ordre n Soit G un graphe non-orienté pondéré d’ordre n dont les valuations sont
alors : non-négatives. Alors, l’ordre de multiplicité k de la valeur propre 0 de la
Pour tout vecteur f ∈ Rn : matrice laplacienne L est le nombre de composantes connexes du graphe
que l’on notera C1 , . . . , Ck . De plus, le sous-espace propre associé à la
n
> 1 X valeur propre 0 est engendré par les vecteurs indicateurs 1C1 , . . . , 1Ck de
f Lf = wij (fi − fj )2
2 ces composantes.
i,j=1
L est symétrique et semi-définie positive. Rappel : une composante connexe est un sous-graphe tels que ses
La plus petite valeur propre de L est 0 et son vecteur propre associé sommets sont connexes.
est 1 (vecteur rempli de 1). Le vecteur indicateur 1Cl appartient à {0, 1}n et [1Cl ]i = 1 si Xi ∈ Cl .
L a n valeurs propres réelles, non-négatives : Il est intéressante de noter les liens entre ce résultat issu de la théorie
des graphes et la problématique de clustering et notamment le
0 = λ1 ≤ λ2 ≤ . . . ≤ λn partitionnement en k classes à partir d’une matrice de similarités.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 269 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 270 / 285
Pseudo-code des méthodes de spectral clustering Lien entre les différentes méthodes
Le spectral clustering réduit implicitement les dimensions puis utilise
les k-means dans l’espace réduit pour partitionner les objets.
1 Input : s, méthode pour W, normalisation ou pas, k (nb de classes) Si la fonction de similarité est un noyau et si W est le graphe de
2 Construire le graphe de voisinage W selon la méthode choisie voisinage “connexe” alors la méthode spectrale utilisée est clairement
3 Construire la matrice laplacienne non-normalisée L ou normalisée Lsym liée aux k-means à noyaux.
4 Calculer f 1 , . . . , f k , les k premiers vecteurs propres de L ou Lsym Si le graphe de voisinage est limité au voisinage proche alors le
1 k n×k
5 Construire F = f . . . f ∈ R la matrice des k vecteurs propres spectral clustering va plus loin que les k-means à noyaux puisque W
mis en colonne permet alors d’encoder implicitement la géométrie intrinsèque des
6 Si Lsym est utilisée, normer les vecteurs lignes de F données. Dans ce cas, le spectral clustering ne fait donc pas
7 Utiliser les k-means pour partitionner les n lignes de F d’hypothèse sur la forme des classes.
8 Ouput : P(O) En revanche, il y a plusieurs paramètres à fixer pour la construction
de W et les résultats peuvent être sensibles à ce paramétrage.
Le spectral clustering est également une approche relaxée du problème
de coupe normalisée de graphe dont la version non-normalisée est le
dual du problème de flot maximal (Ford-Fulkerson).
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 273 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 274 / 285
1.0
0.5
0.0
X^2
X^2
−0.5
−1.0
−1.0 −0.5 0.0 0.5 1.0 −1.0 −0.5 0.0 0.5 1.0
X^1 X^1
P̂(O)
Ĉ1 . . . Ĉk
Résultats des k-means et du spectral clustering avec un noyau N= C1
P(O) ..
gaussien. . Nij
Cq
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 275 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 276 / 285
Apprentissage non-supervisé Le spectral clustering Apprentissage non-supervisé Le spectral clustering
Mesures d’évaluation pour le problème de partitionnement Mesures d’évaluation pour le problème de partitionnement
(suite) (suite)
Pour tout i = 1, . . . , q et j = 1, . . . , k (k pouvant donc être différent Indice de Rand Corrigé entre P(O) et P̂(O) :
de q), le terme N(i, j) = Nij indique le nombre d’objets appartenant à
P Nij hP Ni. P N.j i n
la classe Ci de P(O) ayant été affectés au cluster Ĉj de P̂(O). i,j 2 − i 2 j 2 / 2
ARI (N) = hP
Ni. = kj=1 Nij est le nb total d’objets dans la classe Ci de P(O)
P i hP i
Ni. N.j Ni. N.j
1
/ n2
P P
2 i 2 + j 2 − i 2 j 2
N.j = qi=1 Nij est le nb total d’objets dans le cluster Ĉj de P̂(O).
P
a a!
où = b!(a−b)! , a et b étant des entiers naturels tels que a ≥ b.
P
i,j Nij = n est le nb total d’objets. b
Deux mesures souvent utiliser pour évaluer la similarité entre P(O) et Information mutuelle normalisée entre P(O) et P̂(O) :
P̂(O) sont l’indice de Rand corrigé (ou ajusté) (ARI ) et
P nNij
l’information mutuelle normalisée (NMI ). Elles sont bornées N
i,j ij log Ni. N.j
supérieurement par 1. Plus elles sont proches de 1 plus forte est la NMI (N) = r
P Ni. P N.j
similarité entre P(O) et P̂(O) et donc meilleur est le résultat de N
i i. log n N
j .j log n
clustering.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 277 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 278 / 285
Abiteboul, S., Bancilhon, F., Bourdoncle, F., Clemencon, S., De La Higuera, C., Saporta, G., and Fogelman Soulié, F.
Breiman, L. (1996).
(2014).
Bagging predictors.
L’émergence d’une nouvelle filière de formation : ” data scientists ”.
Machine learning, 24(2) :123–140.
Interne, INRIA Saclay.
Anderberg, M. (1973). Breiman, L., Friedman, J. H., Olshen, R. A., and Stone, C. J. (1984).
Clustering analysis for applications. Classification and Regression Trees.
London, Academic Press. Chapman & Hall, New York, NY.
Asuncion, A. and Newman, D. (2007). Clark, A., Fox, C., and Lappin, S. (2010).
UCI machine learning repository. The Handbook of Computational Linguistics and Natural Language Processing.
Blackwell Handbooks in Linguistics. Wiley.
Beyer, K., Goldstein, J., Ramakrishnan, R., and Shaft, U. (1999).
When is Nearest Neighbor Meaningful ? Cleveland, W. S. (2001).
In ICDT. Data science : An action plan for expanding the technical areas of the field of statistics.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 279 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 280 / 285
Apprentissage non-supervisé Le spectral clustering Apprentissage non-supervisé Le spectral clustering
Efron, B., Hastie, T., Johnstone, I., Tibshirani, R., et al. (2004). Hastie, T., Tibshirani, R., and Friedman, J. (2011).
Least angle regression. The Elements of Statistical Learning.
The Annals of statistics, 32(2) :407–499. Springer.
Filippone, M., Camastra, F., Masulli, F., and Rovetta, S. (2008). Horn, R. and Johnson, C. (1985).
A survey of kernel and spectral methods for clustering. Matrix analysis.
Pattern Recogn., 41(1) :176–190. Cambridge University Press.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 281 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 282 / 285
Mitchell, T. (1997). Schölkopf, B., Smola, A., and Müller, K.-R. (1998).
Machine Learning. Nonlinear component analysis as a kernel eigenvalue problem.
McGraw Hill. Neural computation, 10(5) :1299–1319.
Ng, A. Y., Jordan, M. I., Weiss, Y., et al. (2001). Scholkopf, B. and Smola, A. J. (2001).
On spectral clustering : Analysis and an algorithm. Learning with Kernels : Support Vector Machines, Regularization, Optimization, and Beyond.
In NIPS, volume 14, pages 849–856. MIT Press, Cambridge, MA, USA.
J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 283 / 285 J. Ah-Pine (Univ-Lyon 2) Apprentissage Sup et Non-Sup M2 SISE 2020/2021 284 / 285
Apprentissage non-supervisé Le spectral clustering