Introduction au Lasso en Régression Pénalisée
Introduction au Lasso en Régression Pénalisée
V. Viallon
M2 Maths Appli
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
1 Introduction
2 Le Lasso
3 Sélection de modèle
4 Estimation
5 Prédiction
6 Compléments
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Yi = xiT β∗ + ξi , i = 1, . . . , n,
Ecriture matricielle
Y = Xβ∗ + ξ
où
Y = (Y1 , . . . , Yn )T ∈ IRn et ξ = (ξ1 , . . . , ξn )T ∈ IRn
X = (x1T , . . . , xnT )T ∈ IRn×p .
Cadre "standard"
n p, et rang(X) = p
alors l’estimateur des MCO
kX(β̃ − β∗ )k22 p
(ii ) = OIP
n n
où Xn = OIP (an ) : ∀, ∃M : IP(|Xn /an | > M ) 6 .
1
Soit X , une v.a. d’espérance µ et de variance finie σ2 , alors pour tout
α > 0, IP(|X − µ| > α) 6 σ2 /a 2 .
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
p > n (voire p n)
alors rang(X) < p (et donc XT X n’est pas inversible)
l’estimateur des MCO n’est plus unique (même formule
avec pseudo-inverse de Moore-Penrose)
et il "overfit" les données
notamment
kX(β̃ − β∗ )k22
= OIP (1).
n
(Exemple avec n = p et X = In .)
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
"Solutions"
"Solutions"
"Solutions"
⇒ Sélection de variables
meilleure interprétabilité du modèle
meilleur pouvoir prédictif aussi
Pour un λ > 0,
kY − Xβk22
φP (λ) := minp + λP(β).
β∈IR 2n
Si λ = 0 : MCO
AIC : λ = σ2 /n
BIC : λ = σ2 log(n)/(2n)
Pb "combinatoire" : on doit énumérer les 2p modèles
possibles
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Pour un λ > 0,
kY − Xβk22
φP (λ) := minp + λP(β).
β∈IR 2n
Si λ = 0 : MCO
Pour λ > 0,
kY − Xβk22
β̂(λ) ∈ Arg minp + λkβk1 . (1)
β∈IR 2n
Si λ = 0 : MCO
Le problème d’optimisation
kY − Xβk22
φ(λ) := minp + λkβk1 .
β∈IR 2n
kY − Xβk22
φ̃(T ) := min .
kβk1 6T 2n
Cône `1
Cône `2
Lemme 2.1
Dénotons le gradient de (2n)−1 kY − Xβk22 par
G(β) = −XT (Y − Xβ)/n. Alors une CNS pour que β̂ soit
solution du problème (1) est
Lasso et soft-thresholding
Regularization path
Linear Lasso
0 7 15 26 37
0.2
3
0.1
15
Coefficients
30
32
17
36
14
13
23
26
24
10
29
0.0
19
20
11
33
37
2
18
25
31
21
34
27
12
38
35
28
9
1
−0.1
22
4
−0.2
L1 Norm
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Lemme 2.2
Une autre CNS pour que β̂ soit solution de (1) est que pour
tout β ∈ IRp
kY − Xβ̂k22 kY − Xβk22
+ λkβ̂k1 6 + λkβk1
2n 2n
En particulier, on a la CN suivante :
"Sparsistency" du Lasso
XjT Xk
ι(1) (X) = max 6 ν.
j 6=k n
XT
S XS
s (X) = inf : ∀S : |S | 6 s,
ι(2) − Is×s 6 .
n 2
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Résultat principal
Théorème 3.1
Sous les hypothèses (2) et (3) précédentes, l’estimateur
Lasso vérifie, pour λ > (2/γ)kXTJ c ΠX⊥ ξ/nk∞ ,0 J0
1 Unicité : Le Lasso (1) a une solution unique β̂.
2 Absence de "faux positif" : Jb ⊆ J0 .
3 Borne sur la norme `∞ : kβ̂J0 − β∗J0 k∞ 6 B (λ, X) avec
Corollaire 3.1
On suppose que les ξi ∼ N(0, σ2 ), et que la matrice de design
X est déterministe, vérifie les conditions (2) et (3), et a ses
colonnes normalisées, telles que
n −1/2 maxj =1,...,p kXj k2 6 C , pour une constante C > 0.
Pour le choix
s
2C σ 2 log(p − s0 ) + δ2
λ= ,
γ n
Preuve
On doit premièrement montrer que ce choix de λ vérifie, avec
grande probabilité, la condition sur le λ du Théorème 3.1. Soit,
pour tout j ∈ J0c , Vj = XjT ΠX⊥ ξ/n. Ces variables aléatoires
J0
sont gaussiennes, centrées, et de variance bornée par
On en déduit que2
2 /(2C 2 σ2 )
IP(maxc |Vj | > t ) 6 2(p − s0 )e −nt
j ∈J0
et donc que
r
ξ 2 log(p − s0 ) + δ2 2
IP XT
J0c ΠX⊥ > Cσ 6 2e −δ /2
J0 n ∞ n
2
par l’Union Bound et l’inégalité de concentration pour variable
gaussienne : X ∼ N(µ, σ2 ) : IP(|X − µ| > t ) 6 2 exp(−t 2 /(2σ2 ))
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Comme enfin
XT XJ −1 XT XJ −1 √
J0 0 √ J0 0 s0
6 s0 6 ,
n ∞ n 2 Cmin
le résultat du Lemme est donc vérifié avec probabilité
2 2
supérieure à 1 − 2e −δ /2 − 2e −ε /2 .
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Corollaire 3.2
On suppose que la matrice de design X vérifie les
hypothèses du Théorème 3.1, que p = O(exp(n δ3 )),
s0 = O(n δ1 ), et que β2min > n −(1−δ2 ) avec
Corollaire 3.2
On suppose que la matrice de design X vérifie les
hypothèses du Théorème 3.1, que p = O(exp(n δ3 )),
s0 = O(n δ1 ), et que β2min > n −(1−δ2 ) avec
Théorème 3.2
On suppose que la condition sur la valeur propre minimale
(3) est vérifiée et que le vecteur de bruit ξ a une
distribution symétrique autour de 0.
1 Si la condition de non-représentabilité (2) n’est pas
vérifiée, en particulier si
∗
maxc |XjT XJ0 (XT
J0 XJ0 )sign(βJ0 )| = 1 + ν > 1, (4)
j ∈J0
Lemme 3.1
1 Un vecteur β̂ ∈ IRp est optimal ssi ∃ẑ ∈ ∂kβ̂k1 tel que
XT X XT ξ
(β̂ − β∗ ) − + λẑ = 0 (5)
n n
2 Pour tout j ∈ Jb c , si |ẑj | < 1 alors toute solution
optimale β̄ du Lasso est telle que β̄j = 0.
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Lemme 3.1
1 Un vecteur β̂ ∈ IRp est optimal ssi ∃ẑ ∈ ∂kβ̂k1 tel que
XT X XT ξ
(β̂ − β∗ ) − + λẑ = 0 (5)
n n
2 Pour tout j ∈ Jb c , si |ẑj | < 1 alors toute solution
optimale β̄ du Lasso est telle que β̄j = 0.
Preuve (suite)
Pour le point (2), raisonnons par l’absurde.
Soit β́ une autre solution du problème Lasso (1) et j ∈ Jb c
tel que |ẑj | < 1 et β́j 6= 0.
Puisque le problème Lasso est convexe, l’ensemble de ses
solutions est convexe et donc, pour tout ρ ∈ [0, 1],
Lemme 3.2
Si la construction PDW aboutit, alors sous l’hypothèse de
valeur propre minimale (3), le vecteur (β̂J0 , 0) est l’unique
solution du Lasso.
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Lemme 3.2
Si la construction PDW aboutit, alors sous l’hypothèse de
valeur propre minimale (3), le vecteur (β̂J0 , 0) est l’unique
solution du Lasso.
On a donc
XT XJ −1 h XT ξ i
J0 J0
β∗J0
0
β̂J0 − = − λẑJ0 (6)
n n
et
ξ
ẑJ0c = XT T −1 T
J0c XJ0 (XJ0 XJ0 ) ẑJ0 + XJ0c ΠX⊥ J0 nλ
=: µ + V
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Définition 4.1
Soit, pour tout α > 0, le "cône" Cα (J0 ) de IRp défini par
Définition 4.2
La matrice de design X vérifie la Restricted Eigenvalue
condition sur J0 , avec les paramètres (κ, α), avec κ > 0, si
1
kX∆k22 > κk∆k22 pour tout ∆ ∈ Cα (J0 ).
n
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Intuition pour la RE
Résultat principal
Théorème 4.1
On suppose que X vérifie la condition RE sur J0 avec les
paramètres (κ, 3). Alors toute solution du Lasso avec
√
λ > 2kXT ξ/nk∞ est telle que kβ̂ − β∗ k2 6 3λ s0 /κ.
Corollaire 4.1
Supposons que les conditions du Théorème 4.1 et les
hypothèses de normalité des résidus ξi ∼ N(0, σ2 ) et de
standardisation des variables, n −1/2 maxj =1,...,p kXj k2 6 C
(pour une constante C 6 0) sont vérifiées. Alors, pour le
choix r
2 log p + δ2
λ = 2C σ
n
le résultat du Théorème 4.1 est vérifié avec probabilité
2
supérieure à 1 − 2e −δ /2 .
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Preuve du corollaire
Résultat principal
Théorème 5.1
Soit β̂ une solution optimale du problème Lasso (1) avec le
choix λ > 2kXT ξ/nk∞ .
1 On a toujours la vitesse lente suivante:
kX(β̂ − β∗ )k22
6 12kβ∗ k1 λ.
n
2 Si le support de β∗ , J0 , est tel que |J0 | = s0 et que la
matrice de design X vérifie la condition RE avec
paramètres (κ, 3) sur J0 , on a alors la vitesse rapide
suivante
kX(β̂ − β∗ )k22 9
6 s0 λ2 .
n κ
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
Corollaire
En procédant comme précédemment, on montre que si les
ξj ∼ N(0, σ2 ), et sous l’hypothèse de variables p
normalisées,
n −1/2 maxj kXj k 6 C , alors le choix λ = 2C σ (2 log p + δ2 )/n
est "valide" avec probabilité supérieure à 1 − exp(−δ2 /2), et
alors :
1 la partie (1) du Théorème implique que
r
kX(β̂ − β∗ )k22 ∗ 2 log p + δ2
6 24kβ k1 C σ .
n n
b 2
kX∆k 2 b J k1 6 3λ√s0 k∆
6 3λk∆ b J k2 .
0 0
n
b 2
kX∆k
b 26
k∆k 2
,
2
nκ
ce qui, combiné à l’inégalité précédente, conduit à
√
kX∆k 3λ s0
√ 2 6 √
b
n κ
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
b 2
kX∆k ξT X ∆
b
06 2
6 + λ{kβ∗ k1 − kβ̂k1 }. (7)
2n n
D’après l’inégalité d’Hölder, le choix de λ, puis l’inégalité
triangulaire, il vient
ξ T X∆
b XT ξ λ
6 k∆k
b 16 (kβ∗ k1 + kβ̂k1 ). (8)
n n ∞ 2
b 2
kX∆k λ b ∗ ∗
1 + λ{kβ k1 − kβ + ∆k1 }
2
6 k∆k b
2n 2
3λ b
6 k∆k1
2
6 6λkβ∗ k1
kβ∗ + ∆k
b 1 > kβ∗ k1 − k∆k
b 1,
b 1 6 4kβ∗ k1 .
et la 3ème ligne de la borne k∆k
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
X
n
φ(λ) := minp − L(Yi , xT
i β) + λkβk1 .
β∈IR
i =1
ou
X
n
φ(λ) := maxp L(Yi , xT
i β) − λkβk1 .
β∈IR
i =1
Introduction Le Lasso Sélection de modèle Estimation Prédiction Compléments
En pratique
Biblio
1 Wainwright. Sharp thresholds for high-dimensional ...,
[Link]
[Link]
8 Horn et Johnson. Matrix Analysis, 2nd Ed., Cambridge