σμ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.3·~55 minIntermédiaire

Arbres et forêts aléatoires

Position dans le parcoursModule 2 sur 4 · Sujet 3 sur 3
2.3 Arbres et forêts aléatoires
—Score du lab— / 100XP total—Série—

Des questions à la suite, et beaucoup d'arbres

Un arbre de décision pose une suite de questions oui ou non sur les variables, par exemple si le momentum dépasse une valeur, et finit sur une feuille qui prévoit la moyenne (ou la classe majoritaire) des lignes d'entraînement arrivées là. Il choisit chaque question de façon gloutonne : parmi toutes les variables et tous les seuils, il prend celui qui rend les deux groupes enfants les plus purs. Pour des classes, la pureté se mesure par l'impureté de Gini 1−∑pk21-\sum p_k^{2}1−∑pk2​, qui vaut 000 pour un groupe pur. Le gain d'une coupure est l'impureté du parent moins l'impureté des enfants pondérée par leur taille. Un arbre peut tout ajuster : un arbre profond mémorise le bruit des lignes d'entraînement.

G=1−∑kpk2,ΔG=Gparent−(nLnGL+nRnGR),Var ⁣(fˉ)=ρσ2+1−ρBσ2G=1-\sum_k p_k^{2},\qquad \Delta G=G_{\mathrm{parent}}-\left(\frac{n_L}{n}G_L+\frac{n_R}{n}G_R\right),\qquad \mathrm{Var}\!\left(\bar f\right)=\rho\sigma^{2}+\frac{1-\rho}{B}\sigma^{2}G=1−k∑​pk2​,ΔG=Gparent​−(nnL​​GL​+nnR​​GR​),Var(fˉ​)=ρσ2+B1−ρ​σ2(1)

Une forêt aléatoire fait la moyenne de nombreux arbres. Chaque arbre est construit sur un échantillon bootstrap des lignes et, à chaque coupure, ne regarde qu'un sous-ensemble aléatoire des variables : les arbres diffèrent. Si BBB arbres ont chacun la variance σ2\sigma^{2}σ2 et une corrélation deux à deux ρ\rhoρ, leur moyenne a la variance ρσ2+(1−ρ)σ2/B\rho\sigma^{2}+(1-\rho)\sigma^{2}/Bρσ2+(1−ρ)σ2/B : la moyenne élimine la part indépendante entre arbres et ne garde que la part commune. Une forêt surapprend donc moins qu'un arbre profond, mais elle ajuste encore le bruit quand le vrai signal est faible, comme dans les rendements. Jugez-la toujours sur des données postérieures.

Une coupure à la main et une vraie forêtUn nœud contient 666 jours de hausse et 444 de baisse : G=1−0,62−0,42=0,48G=1-0{,}6^{2}-0{,}4^{2}=0{,}48G=1−0,62−0,42=0,48. Une coupure envoie [5 hausse,1 baisse][5\text{ hausse},1\text{ baisse}][5 hausse,1 baisse] à gauche, avec G=1−(5/6)2−(1/6)2=0,278G=1-(5/6)^{2}-(1/6)^{2}=0{,}278G=1−(5/6)2−(1/6)2=0,278, et [1,3][1,3][1,3] à droite, avec G=0,375G=0{,}375G=0,375. L'impureté pondérée vaut 0,6×0,278+0,4×0,375=0,3170{,}6\times0{,}278+0{,}4\times0{,}375=0{,}3170,6×0,278+0,4×0,375=0,317, donc le gain est 0,48−0,317=0,1630{,}48-0{,}317=0{,}1630,48−0,317=0,163. Pour une forêt avec ρ=0,3\rho=0{,}3ρ=0,3, σ2=1\sigma^{2}=1σ2=1 et B=100B=100B=100 arbres, la variance est 0,3+0,7/100=0,3070{,}3+0{,}7/100=0{,}3070,3+0,7/100=0,307, à peine sous le plancher de 0,30{,}30,3 qu'aucun nombre d'arbres ne peut battre. Sur le vrai panel mensuel d'actions, une forêt de 404040 arbres de profondeur 888 a un coefficient d'information dans l'échantillon de 0,1020{,}1020,102, mais seulement −0,008-0{,}008−0,008 en tests walk-forward, contre +0,033+0{,}033+0,033 pour la régression ridge.
  • Pureté gloutonne : chaque coupure est celle qui baisse le plus l'impureté sur le moment.
  • La moyenne réduit la variance : il reste à la forêt la part commune ρσ2\rho\sigma^{2}ρσ2, quel que soit le nombre d'arbres.
  • Les modèles flexibles surapprennent les signaux faibles : le talent dans l'échantillon peut être réel et nul hors échantillon.

Lab : ce qui est noté

  • Impureté d'un nœud10 pts
  • Impureté d'un enfant10 pts
  • L'impureté pondérée15 pts
  • Le gain de la coupure15 pts
  • La variance d'une forêt15 pts
  • Pourquoi la moyenne des arbres aide10 pts
  • Associer le vocabulaire10 pts
  • Bon dans l'échantillon, faible ensuite15 pts
0/ 8 traités
Exercices
1Réponse numérique10 ptsSans réponse

Un nœud contient 666 jours de hausse et 444 de baisse. Quelle est son impureté de Gini 1−phausse2−pbaisse21-p_{\mathrm{hausse}}^{2}-p_{\mathrm{baisse}}^{2}1−phausse2​−pbaisse2​ ? Donnez deux décimales.

g=g =g=accepté : ± 0.005
2Réponse numérique10 ptsSans réponse

Une coupure envoie 555 jours de hausse et 111 de baisse vers l'enfant de gauche. Quelle est son impureté de Gini ? Donnez trois décimales.

g=g =g=accepté : ± 0.002
3Réponse numérique15 ptsSans réponse

L'enfant de gauche (666 lignes sur 101010) a une impureté de 0,2780{,}2780,278 et celui de droite (444 lignes sur 101010) de 0,3750{,}3750,375. Quelle est l'impureté des enfants pondérée par la taille ? Donnez trois décimales.

g=g =g=accepté : ± 0.002
4Réponse numérique15 ptsSans réponse

L'impureté du parent est 0,480{,}480,48 et l'impureté pondérée des enfants 0,3170{,}3170,317. Quel est le gain de la coupure ? Donnez trois décimales.

d=d =d=accepté : ± 0.002
5Réponse numérique15 ptsSans réponse

Les arbres ont la variance σ2=1\sigma^{2}=1σ2=1 et une corrélation deux à deux ρ=0,3\rho=0{,}3ρ=0,3. La moyenne de B=100B=100B=100 arbres a pour variance ρσ2+(1−ρ)σ2/B\rho\sigma^{2}+(1-\rho)\sigma^{2}/Bρσ2+(1−ρ)σ2/B. Que vaut-elle ? Donnez trois décimales.

v=v =v=accepté : ± 0.002
6Choix10 ptsSans réponse

Que réduit surtout la moyenne de nombreux arbres différents ?

7Associer10 ptsSans réponse

Associez chaque terme à son sens.

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

Feuille
Impureté de Gini
Échantillon bootstrap
Profondeur
8Expliquer avec des mots15 ptsSans réponse

Une forêt a un coefficient d'information de 0,1020{,}1020,102 dans l'échantillon mais −0,008-0{,}008−0,008 en tests walk-forward, alors qu'une régression ridge a 0,0330{,}0330,033 dans les deux. En une ou deux phrases, expliquez pourquoi.

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