σμ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 SciPy›Module 3 · Matrices, signaux et structure›Sujet 3.4·~40 minIntermédiaire

Distances spatiales et classification

Position dans le parcoursModule 3 sur 3 · Sujet 4 sur 5
3.4 Distances spatiales et classification
—Score du lab— / 100XP total—Série—

Grouper les actifs selon leur façon de bouger ensemble

Une distance dit à quel point deux choses sont éloignées. Pour des actifs, proche doit signifier qu'ils bougent ensemble, donc on transforme une corrélation ρ\rhoρ en distance : d=12(1−ρ)d=\sqrt{\tfrac12(1-\rho)}d=21​(1−ρ)​. Une corrélation parfaite ρ=1\rho=1ρ=1 donne une distance 000, l'absence de corrélation donne 0,710{,}710,71, et un mouvement exactement opposé ρ=−1\rho=-1ρ=−1 donne 111. Contrairement à 1−ρ1-\rho1−ρ, cette formule se comporte comme une vraie distance, on peut donc la donner aux outils de classification. scipy.spatial.distance.pdist calcule toutes les distances par paires d'un coup, et squareform convertit entre un tableau complet et la liste compacte qu'attendent les fonctions de classification. Pour trouver les plus proches voisins d'un point parmi beaucoup, scipy.spatial.cKDTree est bien plus rapide que de comparer à chaque point.

La classification hiérarchique part de chaque actif seul et fusionne à répétition les deux groupes les plus proches. La façon de mesurer la distance entre deux groupes est la règle de liaison. single utilise la paire la plus proche entre les groupes, complete la paire la plus éloignée et average la moyenne de toutes les distances croisées. hierarchy.linkage(distances, method) renvoie tout l'historique des fusions, avec la hauteur de chacune. hierarchy.fcluster(Z, t, 'distance') coupe ensuite l'arbre à la hauteur ttt pour donner des étiquettes de groupes, ou avec 'maxclust' en un nombre choisi de groupes. En finance, les groupes deviennent une carte de la diversification : des actifs d'un même groupe portent surtout le même risque, donc en détenir cinq n'est pas faire cinq paris.

dij=12(1−ρij),daverage(A,B)=1∣A∣∣B∣∑i∈A∑j∈Bdij,dsingle=min⁡dij,dcomplete=max⁡dijd_{ij}=\sqrt{\tfrac12(1-\rho_{ij})},\qquad d_{\text{average}}(A,B)=\frac{1}{|A||B|}\sum_{i\in A}\sum_{j\in B}d_{ij},\qquad d_{\text{single}}=\min d_{ij},\quad d_{\text{complete}}=\max d_{ij}dij​=21​(1−ρij​)​,daverage​(A,B)=∣A∣∣B∣1​i∈A∑​j∈B∑​dij​,dsingle​=mindij​,dcomplete​=maxdij​(1)
Trois actifs à la mainUne corrélation de 0,50{,}50,5 donne une distance 0,25=0,5\sqrt{0{,}25}=0{,}50,25​=0,5, et 0,80{,}80,8 donne 0,1=0,316\sqrt{0{,}1}=0{,}3160,1​=0,316. Prenons trois actifs de distances AB=0,3AB=0{,}3AB=0,3, AC=0,8AC=0{,}8AC=0,8 et BC=0,7BC=0{,}7BC=0,7. La paire la plus proche est AAA et BBB, fusionnés à la hauteur 0,30{,}30,3. La distance du nouveau groupe à CCC est min⁡(0,8;0,7)=0,7\min(0{,}8;0{,}7)=0{,}7min(0,8;0,7)=0,7 pour la liaison simple, max⁡=0,8\max=0{,}8max=0,8 pour la liaison complète et (0,8+0,7)/2=0,75(0{,}8+0{,}7)/2=0{,}75(0,8+0,7)/2=0,75 pour la liaison moyenne, donc la seconde fusion a lieu à 0,750{,}750,75 avec la liaison moyenne. Couper l'arbre à la hauteur 0,50{,}50,5 laisse deux groupes, {A,B}\{A,B\}{A,B} et {C}\{C\}{C}. Sur données réelles, 555555 grandes actions américaines ayant au moins 90%90\%90% de l'historique donnent à JPMJPMJPM et BACBACBAC une corrélation de 0,790{,}790,79, soit une distance de 0,3270{,}3270,327. La classification à liaison moyenne coupée en 666 groupes donne un bloc de 373737 actions, un bloc de 888 qui est exactement la santé (JNJ, PFE, MRK, ABT, AMGN, LLY, BMY, MDT), un bloc de 777 valeurs défensives (PG, KO, PEP, T, VZ, DUK, SO) et trois isolées.
  • Transformer la corrélation en distance : d=(1−ρ)/2d=\sqrt{(1-\rho)/2}d=(1−ρ)/2​ vaut 000 pour des jumeaux et 111 pour des opposés.
  • La liaison est un choix : liaisons simple, complète et moyenne peuvent donner des hauteurs de fusion différentes pour les mêmes données.
  • Les groupes cartographient la diversification : choisir entre groupes, car les actifs d'un même groupe partagent l'essentiel de leur risque.

Lab : ce qui est noté

  • De la corrélation à la distance10 pts
  • De la distance à la corrélation10 pts
  • Une hauteur de liaison moyenne15 pts
  • Une hauteur de liaison simple10 pts
  • Groupes après une coupe10 pts
  • Ce que fait chaque routine15 pts
  • Groupes et diversification30 pts
0/ 7 traités
Exercices
1Réponse numérique10 ptsSans réponse

Deux actifs ont une corrélation ρ=0,8\rho=0{,}8ρ=0,8. Que vaut d=12(1−ρ)d=\sqrt{\tfrac12(1-\rho)}d=21​(1−ρ)​ ? Donnez trois décimales.

d=d =d=accepté : ± 0.002
2Réponse numérique10 ptsSans réponse

Deux actifs sont à la distance d=0,5d=0{,}5d=0,5. Avec ρ=1−2d2\rho=1-2d^{2}ρ=1−2d2, quelle est leur corrélation ?

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

AAA et BBB viennent de fusionner. Leurs distances à CCC sont 0,80{,}80,8 et 0,70{,}70,7. À quelle hauteur CCC les rejoint-il avec la liaison moyenne ?

h=h =h=accepté : ± 0.005
4Réponse numérique10 ptsSans réponse

Avec les mêmes distances, à quelle hauteur CCC rejoint-il {A,B}\{A,B\}{A,B} avec la liaison simple ?

h=h =h=accepté : ± 0.005
5Réponse numérique10 ptsSans réponse

Les fusions ont lieu aux hauteurs 0,30{,}30,3 et 0,750{,}750,75. Combien de groupes restent si l'on coupe l'arbre à la hauteur 0,50{,}50,5 ?

g=g =g=accepté : ± 0.01
6Associer15 ptsSans réponse

Associez chaque routine à ce qu'elle fait.

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

pdist
squareform
hierarchy.linkage
hierarchy.fcluster
cKDTree
7Expliquer avec des mots30 ptsSans réponse

Deux portefeuilles détiennent chacun cinq actions. L'un prend les cinq dans le même groupe, l'autre en prend une dans chacun de cinq groupes. En une ou deux phrases, expliquez lequel est le plus diversifié et pourquoi.

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