σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours Optimization›Module 4 · Contraintes et régularisation›Sujet 4.3·~50 minIntermédiaire

Régularisation L1 et L2 comme optimisation

Position dans le parcoursModule 4 sur 5 · Sujet 3 sur 4
4.3 Régularisation L1 et L2 comme optimisation
—Score du lab— / 100XP total—Série—

Des pénalités qui rétrécissent

La régularisation ajoute une pénalité à une perte d'ajustement pour que de grands coefficients aient un coût : min⁡w ∥y−Xw∥2+λ Ω(w)\min_{\mathbf w}\ \lVert\mathbf y-X\mathbf w\rVert^2+\lambda\,\Omega(\mathbf w)minw​ ∥y−Xw∥2+λΩ(w). Ridge utilise Ω=∥w∥22\Omega=\lVert\mathbf w\rVert_2^2Ω=∥w∥22​ et le lasso Ω=∥w∥1\Omega=\lVert\mathbf w\rVert_1Ω=∥w∥1​. C'est un problème d'optimisation comme un autre, avec une forme équivalente sous contrainte, min⁡\minmin perte sous Ω(w)≤t\Omega(\mathbf w)\le tΩ(w)≤t, où λ\lambdaλ est exactement le multiplicateur KKT du budget ttt. Un λ\lambdaλ plus grand signifie un budget plus petit.

min⁡w 12(w−z)2+λ∣w∣ ⇒ w=sign(z)max⁡(∣z∣−λ, 0),min⁡w 12(w−z)2+λ2w2 ⇒ w=z1+λ\min_{w}\ \tfrac12(w-z)^{2}+\lambda\lvert w\rvert\ \Rightarrow\ w=\mathrm{sign}(z)\max(\lvert z\rvert-\lambda,\,0),\qquad \min_{w}\ \tfrac12(w-z)^{2}+\tfrac{\lambda}{2}w^{2}\ \Rightarrow\ w=\frac{z}{1+\lambda}wmin​ 21​(w−z)2+λ∣w∣ ⇒ w=sign(z)max(∣z∣−λ,0),wmin​ 21​(w−z)2+2λ​w2 ⇒ w=1+λz​(1)

Les problèmes à une variable montrent la différence. Ridge divise la valeur non pénalisée zzz par 1+λ1+\lambda1+λ : chaque coefficient rétrécit dans la même proportion mais aucun n'atteint zéro. Le lasso retranche λ\lambdaλ à ∣z∣|z|∣z∣ et coupe à zéro, de sorte que tout coefficient avec ∣z∣≤λ|z|\le\lambda∣z∣≤λ devient exactement nul ; c'est pourquoi le lasso sélectionne des variables. Géométriquement, la boule ℓ1\ell_1ℓ1​ a des coins sur les axes et les courbes de niveau de la perte la touchent souvent en un coin, alors que la boule ronde ℓ2\ell_2ℓ2​ n'en a pas. Analytiquement, ∣w∣|w|∣w∣ a un point anguleux en zéro où la pente saute de −λ-\lambda−λ à +λ+\lambda+λ, et un minimum peut s'y trouver.

Des chiffres pour les deux pénalitésPrenons λ=1\lambda=1λ=1. Pour z=3z=3z=3 le lasso donne max⁡(3−1,0)=2\max(3-1,0)=2max(3−1,0)=2 et ridge donne 3/2=1.53/2=1.53/2=1.5. Pour z=0.8z=0.8z=0.8 le lasso donne 000, car 0.8≤10.8\le10.8≤1, alors que ridge donne encore 0.40.40.4. Une régression complète : pour x=(1,2)x=(1,2)x=(1,2) et y=(1,3)y=(1,3)y=(1,3) on a xTx=5x^{T}x=5xTx=5 et xTy=7x^{T}y=7xTy=7, et ridge donne w=7/(5+λ)w=7/(5+\lambda)w=7/(5+λ) : 1.41.41.4 pour λ=0\lambda=0λ=0 et exactement 111 pour λ=2\lambda=2λ=2.

En finance, la pénalité ridge stabilise les régressions sur prédicteurs corrélés, cousine du rétrécissement de covariance, et le lasso construit des portefeuilles épars de réplication d'indice. Un piège : dans un portefeuille long seulement entièrement investi, ∑i∣wi∣=∑iwi=1\sum_i|w_i|=\sum_i w_i=1∑i​∣wi​∣=∑i​wi​=1, donc la pénalité λ∥w∥1\lambda\lVert\mathbf w\rVert_1λ∥w∥1​ vaut la constante λ\lambdaλ et ne change rien. Pour avoir peu de positions non nulles ou peu de transactions, pénalisez les transactions ∥w−w′∥1\lVert\mathbf w-\mathbf w'\rVert_1∥w−w′∥1​, ce que font précisément les limites de rotation et de coûts du projet final. En termes bayésiens, ridge correspond à un a priori gaussien sur les coefficients et le lasso à un a priori de Laplace.

  • Ridge : w=z/(1+λ)w=z/(1+\lambda)w=z/(1+λ) en une variable ; rétrécit en douceur, jamais exactement à zéro.
  • Lasso : seuillage doux sign(z)max⁡(∣z∣−λ,0)\mathrm{sign}(z)\max(|z|-\lambda,0)sign(z)max(∣z∣−λ,0) ; met les petits coefficients exactement à zéro.
  • Forme sous contrainte : le poids λ\lambdaλ est le multiplicateur KKT du budget Ω(w)≤t\Omega(\mathbf w)\le tΩ(w)≤t.
Choisissez λ hors échantillonUn λ\lambdaλ plus grand échange de la variance contre du biais : les coefficients deviennent plus petits et plus stables mais systématiquement tirés vers zéro. Choisissez λ\lambdaλ par validation croisée ou test glissant, jamais par l'ajustement dans l'échantillon, qui préfère toujours λ=0\lambda=0λ=0. Avec des séries temporelles, utilisez des blocs qui respectent l'ordre du temps.

Lab : ce qui est noté

  • Un coefficient lasso10 pts
  • Un coefficient ridge10 pts
  • Un coefficient mis à zéro15 pts
  • Une régression ridge à une variable15 pts
  • Pourquoi le lasso donne des zéros exacts15 pts
  • Une pénalité inutile15 pts
  • A priori et effets10 pts
  • Ce que fait un lambda plus grand10 pts
0/ 8 traités
Exercices
1Réponse numérique10 ptsSans réponse

La valeur non pénalisée est z=3z=3z=3 et λ=1\lambda=1λ=1. Que donne le lasso (seuillage doux) ?

lasso=lasso =lasso=accepté : ± 0.01
2Réponse numérique10 ptsSans réponse

Pour les mêmes z=3z=3z=3 et λ=1\lambda=1λ=1, que donne ridge, z/(1+λ)z/(1+\lambda)z/(1+λ) ?

ridge=ridge =ridge=accepté : ± 0.01
3Réponse numérique15 ptsSans réponse

Maintenant la valeur non pénalisée est z=0.8z=0.8z=0.8 avec λ=1\lambda=1λ=1. Que donne le lasso ?

zero=zero =zero=accepté : ± 0.001
4Réponse numérique15 ptsSans réponse

Pour x=(1,2)x=(1,2)x=(1,2) et y=(1,3)y=(1,3)y=(1,3), ridge donne w=xTy/(xTx+λ)w=x^{T}y/(x^{T}x+\lambda)w=xTy/(xTx+λ). Que vaut www pour λ=2\lambda=2λ=2 ?

w=w =w=accepté : ± 0.01
5Choix15 ptsSans réponse

Quelle affirmation explique pourquoi le lasso met certains coefficients exactement à zéro alors que ridge ne le fait pas ?

6Choix15 ptsSans réponse

Un portefeuille est long seulement (wi≥0w_i\ge0wi​≥0) et entièrement investi (∑iwi=1\sum_i w_i=1∑i​wi​=1). Pourquoi ajouter λ∥w∥1\lambda\lVert\mathbf w\rVert_1λ∥w∥1​ ne change-t-il rien ?

7Associer10 ptsSans réponse

Associez chaque élément à sa description.

Choisissez le partenaire de chaque élément de gauche.

Ridge
Lasso
λ\lambdaλ grand
λ\lambdaλ petit
8Expliquer avec des mots10 ptsSans réponse

En une ou deux phrases, dites ce qui arrive aux coefficients, et au biais et à la variance de l'ajustement, quand le poids de pénalité lambda augmente.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 8 · Ctrl ⏎ pour vérifier

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub