σμ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 4 · Structure et compréhension›Sujet 4.1·~50 minAvancé

Le clustering pour les régimes et les pairs

Position dans le parcoursModule 4 sur 4 · Sujet 1 sur 4
4.1 Le clustering pour les régimes et les pairs
—Score du lab— / 100XP total—Série—

Des groupes sans étiquettes

Le clustering cherche des groupes de lignes semblables sans qu'on lui dise ce que sont les groupes. K-means est le cheval de labour. On choisit kkk centres, puis on répète deux étapes : affecter chaque point au centre le plus proche, et déplacer chaque centre à la moyenne de ses points. On s'arrête quand plus rien ne change. La quantité qu'il diminue est l'inertie, somme des carrés des distances de chaque point à son centre. Comme k-means utilise des distances, les variables doivent avoir une échelle commune, et comme il trouve toujours kkk groupes, il en trouvera même dans des données qui n'en ont pas. En finance, le clustering sert à étiqueter des régimes (calme, orageux, crise) et à trouver des pairs, des actions qui se comportent de la même façon.

inertia=∑i∥xi−ck(i)∥2,si=bi−aimax⁡(ai, bi)\mathrm{inertia}=\sum_{i}\left\|x_i-c_{k(i)}\right\|^{2},\qquad s_i=\frac{b_i-a_i}{\max(a_i,\,b_i)}inertia=i∑​​xi​−ck(i)​​2,si​=max(ai​,bi​)bi​−ai​​(1)

Comment juger un clustering ? La silhouette d'un point compare aaa, sa distance moyenne aux autres points de son groupe, à bbb, sa distance moyenne aux points du groupe voisin le plus proche : s=(b−a)/max⁡(a,b)s=(b-a)/\max(a,b)s=(b−a)/max(a,b). Elle est proche de 111 pour un point au cœur d'un groupe serré et bien séparé, proche de 000 sur une frontière et négative si le point est probablement dans le mauvais groupe. La silhouette moyenne aide à comparer des valeurs de kkk, mais ne prouve jamais que les groupes sont réels. Relancez toujours avec d'autres points de départ et d'autres variables, et demandez-vous si les groupes ont un sens pour le trading.

Six points et de vraies actionsPrenons les points 1,2,3,10,11,121,2,3,10,11,121,2,3,10,11,12 avec les centres de départ 222 et 999. Les points 1,2,31,2,31,2,3 vont au centre 222 et 10,11,1210,11,1210,11,12 au centre 999. Les nouveaux centres sont 222 et 111111. L'inertie vaut (1+0+1)+(1+0+1)=4(1+0+1)+(1+0+1)=4(1+0+1)+(1+0+1)=4. Pour le point 333, a=(2+1)/2=1,5a=(2+1)/2=1{,}5a=(2+1)/2=1,5 et b=(7+8+9)/3=8b=(7+8+9)/3=8b=(7+8+9)/3=8, donc s=(8−1,5)/8=0,8125s=(8-1{,}5)/8=0{,}8125s=(8−1,5)/8=0,8125. Sur les vraies données, 545454 actions décrites par leur bêta face à l'action moyenne et leur volatilité annuelle se répartissent en 303030 et 242424 actions pour k=2k=2k=2 (silhouette 0,530{,}530,53), en 25,22,725,22,725,22,7 pour k=3k=3k=3 (0,520{,}520,52) et ont une silhouette de 0,460{,}460,46 pour k=4k=4k=4. Pour SPY, regrouper les jours par la volatilité à 202020 jours et le rendement trouve 72%72\%72% de jours calmes (volatilité 12,4%12{,}4\%12,4%), 25,7%25{,}7\%25,7% de jours moyens (20,3%20{,}3\%20,3%) et 2,3%2{,}3\%2,3% de jours de crise (66,3%66{,}3\%66,3% et un rendement à 202020 jours de −12,7%-12{,}7\%−12,7%). Un modèle de Markov caché a donné d'autres parts, car les variables et la méthode diffèrent.
  • Deux étapes : affecter au centre le plus proche, déplacer le centre à la moyenne, répéter.
  • Mettre à l'échelle d'abord : les distances traitent toutes les variables pareil, une variable à grande unité dominerait.
  • Les groupes sont une lentille, pas un fait : vérifiez la stabilité et le sens avant de trader dessus.

Lab : ce qui est noté

  • Un nouveau centre10 pts
  • L'inertie10 pts
  • Distance dans le groupe10 pts
  • Une silhouette15 pts
  • Les jours qui ne sont pas calmes5 pts
  • Pourquoi mettre les variables à l'échelle10 pts
  • Les étapes de k-means10 pts
  • Associer le vocabulaire10 pts
  • Pourquoi les groupes demandent vérification20 pts
0/ 9 traités
Exercices
1Réponse numérique10 ptsSans réponse

Les points 10,11,1210,11,1210,11,12 ont été affectés au deuxième centre. Où ce centre se déplace-t-il, à la moyenne de ses points ?

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

Les centres sont 222 et 111111. Les points 1,2,31,2,31,2,3 sont à des distances au carré 1,0,11,0,11,0,1 de 222 et 10,11,1210,11,1210,11,12 à 1,0,11,0,11,0,1 de 111111. Que vaut l'inertie ?

i=i =i=accepté : ± 0.01
3Réponse numérique10 ptsSans réponse

Le point 333 est dans le groupe {1,2,3}\{1,2,3\}{1,2,3}. Que vaut aaa, sa distance moyenne aux deux autres points 111 et 222 ? Donnez une décimale.

a=a =a=accepté : ± 0.05
4Réponse numérique15 ptsSans réponse

Pour le point 333, a=1,5a=1{,}5a=1,5 et la distance moyenne à l'autre groupe {10,11,12}\{10,11,12\}{10,11,12} vaut b=(7+8+9)/3=8b=(7+8+9)/3=8b=(7+8+9)/3=8. Que vaut la silhouette s=(b−a)/max⁡(a,b)s=(b-a)/\max(a,b)s=(b−a)/max(a,b) ? Donnez trois décimales.

s=s =s=accepté : ± 0.002
5Réponse numérique5 ptsSans réponse

En regroupant les jours de SPY en trois groupes, 72%72\%72% sont calmes. Quelle part des jours n'est pas calme ? Donnez deux décimales sous forme de fraction.

f=f =f=accepté : ± 0.005
6Choix10 ptsSans réponse

Des actions sont regroupées selon le bêta (valeurs proches de 111) et la capitalisation en dollars (valeurs proches de 101110^{11}1011). Que se passe-t-il sans mise à l'échelle ?

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

Mettez dans l'ordre les étapes de k-means.

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. 1Répéter jusqu'à ce que les affectations ne changent plus
  2. 2Choisir k centres de départ
  3. 3Déplacer chaque centre à la moyenne de ses points
  4. 4Affecter chaque point au centre le plus proche
8Associer10 ptsSans réponse

Associez chaque terme à son sens.

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

Centroïde
Inertie
Silhouette
Groupe de pairs
9Expliquer avec des mots20 ptsSans réponse

K-means sur les jours de SPY donne 72%72\%72%, 25,7%25{,}7\%25,7% et 2,3%2{,}3\%2,3%, alors qu'un modèle de Markov caché a donné d'autres parts. En une ou deux phrases, expliquez pourquoi on ne doit pas traiter un clustering comme l'ensemble vrai des régimes.

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