σμ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 2 · Méthodes de gradient›Sujet 2.2·~55 minIntermédiaire

Descente de gradient stochastique et mini-lots

Position dans le parcoursModule 2 sur 5 · Sujet 2 sur 3
2.2 Descente de gradient stochastique et mini-lots
—Score du lab— / 100XP total—Série—

Estimer le gradient avec quelques échantillons

La plupart des problèmes d'ajustement minimisent une moyenne sur des données, f(w)=1n∑i=1nℓi(w)f(\mathbf w)=\frac1n\sum_{i=1}^{n}\ell_i(\mathbf w)f(w)=n1​∑i=1n​ℓi​(w), par exemple des erreurs quadratiques sur nnn observations. Le gradient exact demande les nnn termes à chaque pas, ce qui est trop lent quand nnn vaut des millions de ticks. La descente de gradient stochastique tire un mini-lot aléatoire BBB de bbb observations et utilise à la place leur gradient moyen gBg_BgB​. Cette estimation est sans biais : en moyenne elle égale le vrai gradient.

gB=1b∑i∈B∇ℓi(w),w←w−η gB,E[gB]=∇f,Var(gB)=σ2bg_B=\frac1b\sum_{i\in B}\nabla\ell_i(\mathbf w),\qquad \mathbf w\leftarrow\mathbf w-\eta\,g_B,\qquad \mathbb E[g_B]=\nabla f,\qquad \mathrm{Var}(g_B)=\frac{\sigma^{2}}{b}gB​=b1​i∈B∑​∇ℓi​(w),w←w−ηgB​,E[gB​]=∇f,Var(gB​)=bσ2​(1)

Le prix du raccourci est le bruit. La variance du gradient du lot décroît comme 1/b1/b1/b : diviser son écart type par deux demande un lot quatre fois plus grand, un rendement fortement décroissant. Une époque est un passage complet sur les données et contient n/bn/bn/b mises à jour. Avec un pas constant les itérés ne se fixent jamais : ils continuent de trembler dans une petite boule autour du minimum, car même au minimum le gradient du lot n'est pas nul. Le remède est un pas qui diminue. Les conditions classiques de Robbins-Monro demandent ∑tηt=∞\sum_t\eta_t=\infty∑t​ηt​=∞, pour pouvoir aller aussi loin que nécessaire, et ∑tηt2<∞\sum_t\eta_t^{2}<\infty∑t​ηt2​<∞, pour que le bruit s'éteigne. Le calendrier ηt=η0/t\eta_t=\eta_0/tηt​=η0​/t vérifie les deux.

Quatre points de donnéesAjustons un niveau www aux données x=2,4,6,12x=2,4,6,12x=2,4,6,12 avec la perte ℓi=12(w−xi)2\ell_i=\tfrac12(w-x_i)^2ℓi​=21​(w−xi​)2, de gradient w−xiw-x_iw−xi​. En w=0w=0w=0 les quatre gradients unitaires valent −2,−4,−6,−12-2,-4,-6,-12−2,−4,−6,−12 et leur moyenne, le gradient complet, vaut −6-6−6. Les gradients unitaires ont autour de cette moyenne une variance de 16+4+0+364=14\frac{16+4+0+36}{4}=14416+4+0+36​=14. Un lot de b=7b=7b=7 tiré avec remise a donc une variance de gradient de 14/7=214/7=214/7=2.
  • Sans biais : le gradient d'un lot aléatoire égale en moyenne le gradient complet.
  • Bruité : variance σ2/b\sigma^2/bσ2/b ; un lot quatre fois plus grand divise l'écart type par deux.
  • Pas décroissants : ∑ηt=∞\sum\eta_t=\infty∑ηt​=∞ et ∑ηt2<∞\sum\eta_t^2<\infty∑ηt2​<∞, par exemple ηt=η0/t\eta_t=\eta_0/tηt​=η0​/t, assurent la convergence.
Des données ordonnées dans le temps ne sont pas un échantillon aléatoireL'absence de biais ci-dessus suppose un tirage aléatoire du lot. Un lot de jours consécutifs vient d'un seul régime de marché ; son gradient est biaisé vers ce régime, et un entraînement dans l'ordre du temps peut dériver avec le régime. Mélangez les indices des échantillons au début de chaque époque. Quand l'ordre compte, comme dans un modèle de séries temporelles, gardez la séquence à l'intérieur de chaque exemple et mélangez les exemples.

Lab : ce qui est noté

  • Le gradient complet15 pts
  • Le bruit d'un échantillon15 pts
  • Le bruit d'un lot15 pts
  • Mises à jour par époque15 pts
  • Un calendrier de pas qui converge15 pts
  • La boucle de mini-lots10 pts
  • Pourquoi un pas constant ne se fixe pas15 pts
0/ 7 traités
Exercices
1Réponse numérique15 ptsSans réponse

Données x=2,4,6,12x=2,4,6,12x=2,4,6,12, perte ℓi=12(w−xi)2\ell_i=\tfrac12(w-x_i)^2ℓi​=21​(w−xi​)2. Quel est le gradient complet 14∑i(w−xi)\frac14\sum_i(w-x_i)41​∑i​(w−xi​) en w=0w=0w=0 ?

full=full =full=accepté : ± 0.01
2Réponse numérique15 ptsSans réponse

Les gradients unitaires en w=0w=0w=0 valent −2,−4,−6,−12-2,-4,-6,-12−2,−4,−6,−12, de moyenne −6-6−6. Quelle est leur variance (écart quadratique moyen à la moyenne) ?

var1=var1 =var1=accepté : ± 0.1
3Réponse numérique15 ptsSans réponse

Un mini-lot de b=7b=7b=7 échantillons tirés avec remise moyenne ces gradients. Quelle est la variance du gradient du lot ?

var7=var7 =var7=accepté : ± 0.02
4Réponse numérique15 ptsSans réponse

Un jeu de données compte n=10,000n=10{,}000n=10,000 observations et la taille de mini-lot est b=250b=250b=250. Combien de mises à jour forment une époque ?

updates=updates =updates=accepté : ± 0.5
5Choix15 ptsSans réponse

Quel calendrier de pas vérifie les deux conditions de Robbins-Monro, ∑ηt=∞\sum\eta_t=\infty∑ηt​=∞ et ∑ηt2<∞\sum\eta_t^2<\infty∑ηt2​<∞ ?

6Remettre les étapes dans l'ordre10 ptsSans réponse

Mettez dans l'ordre une époque de SGD par mini-lots.

Faites glisser pour réordonner, ou placez le focus sur un élément, Espace pour le soulever, les flèches pour le déplacer et Espace pour le déposer.

  1. 1Mettre à jour les poids avec w←w−ηgB\mathbf w\leftarrow\mathbf w-\eta g_Bw←w−ηgB​
  2. 2Recommencer avec le lot suivant jusqu'à épuisement des lots
  3. 3Mélanger les données et les découper en lots
  4. 4Calculer le gradient moyen gBg_BgB​ sur un lot
7Expliquer avec des mots15 ptsSans réponse

En une ou deux phrases, expliquez pourquoi la SGD à pas constant continue de trembler autour du minimum et comment réduire cela.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · 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