σμ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 scikit-learn›Module 3 · Une évaluation honnête›Sujet 3.6·~50 minAvancé

Recherche d'hyperparamètres sans surapprentissage

Position dans le parcoursModule 3 sur 4 · Sujet 6 sur 6
3.6 Recherche d'hyperparamètres sans surapprentissage
—Score du lab— / 100XP total—Série—

Le gagnant d'une recherche est flatté

Une recherche d'hyperparamètres essaie de nombreux réglages, note chacun sur des données de validation et garde le meilleur. Le problème est que le meilleur de nombreux scores bruités est biaisé vers le haut, même si aucun réglage n'a de talent. Si NNN réglages ont chacun un score de pur bruit d'écart type σ\sigmaσ, le meilleur attendu vaut environ σ×zN\sigma\times z_Nσ×zN​, avec z10=1,54z_{10}=1{,}54z10​=1,54 et z100=2,51z_{100}=2{,}51z100​=2,51. Avec un bruit d'IC de σ=0,02\sigma=0{,}02σ=0,02, le gagnant de 100100100 réglages inutiles ressemble à 0,0500{,}0500,050, un signal respectable qui n'existe pas. Annoncer le score de validation du gagnant comme sa performance est donc optimiste, et plus on essaie de réglages, pire c'est.

E[max⁡i≤Nsi]≈σ zN,z10=1.54,z100=2.51;K⋅C,Ko (KiC+1)E\left[\max_{i\le N}s_i\right]\approx\sigma\,z_N,\qquad z_{10}=1.54,\quad z_{100}=2.51;\qquad K\cdot C,\qquad K_{o}\,(K_{i}C+1)E[i≤Nmax​si​]≈σzN​,z10​=1.54,z100​=2.51;K⋅C,Ko​(Ki​C+1)(1)

Il y a trois remèdes honnêtes. D'abord garder un jeu de test que la recherche ne voit jamais et ne publier que son score. Ensuite utiliser la validation croisée imbriquée : une boucle externe met de côté un pli de test, et dans chaque ensemble d'entraînement externe une boucle interne mène la recherche. Les scores externes mesurent toute la procédure, recherche comprise. Enfin réduire la recherche : moins de réglages, des grilles plus grossières et des réglages qui comptent. Avec KoK_oKo​ plis externes, KiK_iKi​ plis internes et CCC candidats, la validation imbriquée demande Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1) ajustements : prévoyez le budget. Et avant de chercher, demandez-vous si le réglage peut compter.

Compter et une vraie grilleVingt candidats avec 555 plis coûtent 100100100 ajustements, plus un réajustement final. La validation imbriquée avec 555 plis externes, 333 plis internes et 202020 candidats coûte 5×(3×20+1)=3055\times(3\times20+1)=3055×(3×20+1)=305 ajustements. Le meilleur de 100100100 réglages inutiles est attendu à 2,51×0,02=0,0502{,}51\times0{,}02=0{,}0502,51×0,02=0,050, et le meilleur de 101010 à 1,54×0,02=0,0311{,}54\times0{,}02=0{,}0311,54×0,02=0,031. Si votre gagnant obtient 0,0600{,}0600,060, il ne reste que 0,060−0,050=0,0100{,}060-0{,}050=0{,}0100,060−0,050=0,010 à expliquer. Sur le vrai panel mensuel d'actions, ridge n'a rien à régler : le coefficient d'information est de 0,0330{,}0330,033 pour tout α\alphaα de 0,010{,}010,01 à 10410^{4}104. Cinq profondeurs d'arbre de 111 à 101010 donnent un IC entre −0,010-0{,}010−0,010 et 0,0130{,}0130,013, et le meilleur, 0,0130{,}0130,013, est à environ une erreur type (0,21/257=0,0130{,}21/\sqrt{257}=0{,}0130,21/257​=0,013) de zéro.
  • Le maximum du bruit n'est pas du bruit : le meilleur de nombreux réglages inutiles ressemble à du talent.
  • La validation imbriquée note toute la procédure, recherche comprise, pour Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1) ajustements.
  • Comparez avec le bruit : un gain inférieur à une erreur type n'est pas une découverte.

Lab : ce qui est noté

  • Le meilleur de 100 réglages inutiles15 pts
  • Le meilleur de 1010 pts
  • Ajustements d'une recherche sur grille10 pts
  • Ajustements d'une validation imbriquée15 pts
  • Ce qu'il reste à expliquer10 pts
  • Quelle recherche est honnête10 pts
  • Validation imbriquée10 pts
  • Pourquoi le score du gagnant est gonflé20 pts
0/ 8 traités
Exercices
1Réponse numérique15 ptsSans réponse

Chacun de 100100100 réglages inutiles a un IC avec un bruit d'écart type 0,020{,}020,02. Le meilleur attendu vaut σzN\sigma z_NσzN​ avec z100=2,51z_{100}=2{,}51z100​=2,51. Que vaut-il ? Donnez trois décimales.

m=m =m=accepté : ± 0.001
2Réponse numérique10 ptsSans réponse

Avec seulement N=10N=10N=10 réglages inutiles, z10=1,54z_{10}=1{,}54z10​=1,54 et σ=0,02\sigma=0{,}02σ=0,02. Quel est l'IC attendu du meilleur ? Donnez trois décimales.

m=m =m=accepté : ± 0.001
3Réponse numérique10 ptsSans réponse

Une recherche sur grille essaie C=20C=20C=20 candidats avec K=5K=5K=5 plis chacun. Combien d'ajustements lance-t-elle, sans compter un réajustement final ?

n=n =n=accepté : ± 0.01
4Réponse numérique15 ptsSans réponse

Une validation imbriquée a Ko=5K_o=5Ko​=5 plis externes, Ki=3K_i=3Ki​=3 plis internes et C=20C=20C=20 candidats, plus un réajustement par pli externe. Combien d'ajustements faut-il, Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1) ?

n=n =n=accepté : ± 0.01
5Réponse numérique10 ptsSans réponse

Votre gagnant obtient un IC de 0,0600{,}0600,060 et le meilleur attendu de 100100100 réglages inutiles est 0,0500{,}0500,050. Quelle part du score dépasse ce que le hasard donnerait seul ? Donnez trois décimales.

x=x =x=accepté : ± 0.001
6Choix10 ptsSans réponse

Quelle procédure donne une estimation honnête de ce que fera le modèle réglé sur de nouvelles données ?

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

Mettez dans l'ordre les étapes de la validation croisée imbriquée.

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. 1Noter le modèle réajusté sur le pli de test externe
  2. 2Mettre de côté un pli de test externe
  3. 3Réajuster le meilleur réglage sur tout l'ensemble d'entraînement externe
  4. 4Chercher les réglages par validation croisée interne sur les données d'entraînement externes
8Expliquer avec des mots20 ptsSans réponse

En une ou deux phrases, expliquez pourquoi le meilleur score de validation trouvé par une grande recherche d'hyperparamètres surestime ce que fera le modèle sur de nouvelles données.

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