σμ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 2 · Les modèles de base›Sujet 2.6·~55 minIntermédiaire

Arbres, forêts et boosting

Position dans le parcoursModule 2 sur 4 · Sujet 6 sur 6
2.6 Arbres, forêts et boosting
—Score du lab— / 100XP total—Série—

Beaucoup de petits arbres et un classement honnête des variables

Un arbre de décision partage les lignes encore et encore avec une question comme « le rendement sur 20 jours dépasse-t-il 1 % ? », en choisissant à chaque étape la coupure qui rend les groupes les plus purs. L'impureté de Gini d'un groupe est G=1-Σₖpₖ², et une coupure est bonne quand elle abaisse l'impureté pondérée de ses deux enfants. Un arbre de profondeur illimitée finit avec une ligne par feuille : exactitude de 100 % à l'entraînement et d'environ 50 % au test. Deux moyens gardent les arbres honnêtes. Une forêt aléatoire moyenne de nombreux arbres peu profonds, chacun construit sur un échantillon aléatoire de lignes et de variables, si bien que leurs erreurs s'annulent en partie. Le gradient boosting ajoute de petits arbres l'un après l'autre, chacun ajusté à ce que la somme actuelle rate encore : Fₘ=Fₘ₋₁+νhₘ, où le taux d'apprentissage ν garde chaque pas petit. Les deux se règlent avec max_depth, min_samples_leaf et le nombre d'arbres, et ont besoin de random_state pour des résultats répétables.

L'importance des variables existe en deux sortes. L'importance par impureté (feature_importances_) additionne de combien chaque variable a abaissé l'impureté sur les lignes d'entraînement ; elle somme à 1, favorise les variables à nombreuses valeurs distinctes et se calcule sur des données déjà vues. L'importance par permutation mélange une colonne des lignes de TEST et mesure de combien le score chute : une variable qui compte fait mal quand on la brouille, une inutile non. Sur un problème artificiel où l'étiquette dépend du produit de deux variables, une régression logistique a une AUC proche de 0,5 alors que les arbres trouvent l'interaction, et les deux classements désignent les deux bonnes colonnes. Sur la direction de SPY, le tableau est l'inverse d'utile : l'arbre illimité fait 50,5 % au test, les AUC sont 0,498 (logit), 0,515 (forêt) et 0,531 (boosting), les six importances par impureté sont toutes entre 0,13 et 0,20, et le classement par permutation les contredit. Des importances plates et une AUC de test proche de 0,5 disent qu'il n'y a rien à classer.

  • Limitez la profondeur : un arbre illimité fait 100 % à l'entraînement et environ 50 % au test.
  • L'importance par impureté se calcule sur les lignes d'entraînement ; celle par permutation sur le test est la plus fiable.
  • Les arbres voient les interactions qu'un modèle linéaire ne voit pas, mais des rendements bruités n'en offrent aucune : attendez-vous à des AUC proches de 0,5.

Lab : ce qui est noté

  • La courbe de profondeur15 pts
  • Forêt et boosting10 pts
  • Trois modèles, trois AUC20 pts
  • Importances par impureté10 pts
  • Le classement par permutation20 pts
  • L'étude de SPY25 pts
Explorateur · lab-sl-18
▾ lab-sl-18
▾ data
…
bash · dans le navigateur
learner@quantcraft:~/lab-sl-18$
Python pas encore chargéPythonLn 1, Col 1Spaces: 4UTF-8

Réinitialiser ce sujet ?

Tout le contenu de lab-sl-18 revient aux fichiers de départ et le terminal est vidé. Votre solution actuelle sera perdue : cette action est irréversible.

Sera réinitialisé
  • main.py → code de départ
  • Historique du terminal et sortie des tests
  • Modifications non soumises
Sera conservé
  • Meilleur score du lab
  • Votre XP et votre série
  • Progression du cours et notes

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