σμ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 Matrix Decompositions›Module 3 · Covariance et ACP›Sujet 3.2·~1 hIntermédiaire

L'ACP à partir de zéro

Position dans le parcoursModule 3 sur 5 · Sujet 2 sur 3
3.2 L'ACP à partir de zéro
—Score du lab— / 100XP total—Série—

Trouver les directions de plus grande variance

L'analyse en composantes principales cherche la direction unique selon laquelle un nuage de données varie le plus, puis la direction suivante à angle droit avec elle, et ainsi de suite. Pour les rendements de NNN actifs, ce nuage vit en dimension NNN et se regarde mal, mais ses directions principales classent les sources indépendantes de risque. La recette est courte : centrer chaque colonne, former la matrice de covariance, prendre ses vecteurs propres, les trier par valeur propre et projeter les données sur les premiers.

Σ=1T−1XcTXc=QΛQT,Z=XcQ,Var⁡(zj)=λj,sj=λj∑iλi\Sigma=\frac{1}{T-1}X_c^{T}X_c=Q\Lambda Q^{T},\qquad Z=X_cQ,\qquad \operatorname{Var}(z_j)=\lambda_j,\qquad s_j=\frac{\lambda_j}{\sum_i\lambda_i}Σ=T−11​XcT​Xc​=QΛQT,Z=Xc​Q,Var(zj​)=λj​,sj​=∑i​λi​λj​​(1)

Ici XcX_cXc​ est la matrice T×NT\times NT×N des rendements centrés, les colonnes de QQQ sont les directions principales (chargements) et celles de ZZZ les scores, c'est-à-dire les données dans les nouvelles coordonnées. Les scores sont non corrélés et la variance du jjj-ième vaut λj\lambda_jλj​ : les valeurs propres partagent donc exactement la variance totale tr⁡Σ\operatorname{tr}\SigmatrΣ. Le signe des directions est arbitraire : q\mathbf qq et −q-\mathbf q−q désignent la même droite. Deux précautions : le centrage compte, car sans lui la première direction pointe en partie vers la moyenne ; les unités aussi : l'ACP d'une matrice de covariance est dominée par les variables les plus volatiles, donc quand les variables n'ont pas la même échelle, on les standardise d'abord, c'est-à-dire que l'on travaille sur la matrice de corrélation.

Deux actifs à la mainDeux actifs ont pour matrice de covariance Σ=(4223)\Sigma=\begin{pmatrix}4&2\\2&3\end{pmatrix}Σ=(42​23​). La trace vaut 7 et le déterminant 8, donc λ2−7λ+8=0\lambda^2-7\lambda+8=0λ2−7λ+8=0 et λ=(7±17)/2\lambda=(7\pm\sqrt{17})/2λ=(7±17​)/2, soit 5,5625{,}5625,562 et 1,4381{,}4381,438. La première composante explique donc 5,562/7=79,5 %5{,}562/7=79{,}5\ \%5,562/7=79,5 % de la variance totale. Sa direction résout (4−5,562)q1+2q2=0(4-5{,}562)q_1+2q_2=0(4−5,562)q1​+2q2​=0, d'où q1≈(0,788;0,615)\mathbf q_1\approx(0{,}788;0{,}615)q1​≈(0,788;0,615) au signe près. Une observation centrée (1,1)(1,1)(1,1) a un premier score de 0,788+0,615=1,4030{,}788+0{,}615=1{,}4030,788+0,615=1,403 en valeur absolue. Les deux chargements ont le même signe : cette composante est une moyenne pondérée des deux actifs.
  • Recette : centrer, covariance, décomposition propre, tri par valeur propre, projection sur les premières directions.
  • Scores : non corrélés, de variance λj\lambda_jλj​ ; la part expliquée vaut λj/∑λi\lambda_j/\sum\lambda_iλj​/∑λi​.
  • Précautions : les signes sont arbitraires ; centrer les données ; standardiser si les unités diffèrent (matrice de corrélation).
Ce que disent les vrais rendements d'actionsPour les rendements quotidiens de douze grandes actions américaines depuis 2010 (4 184 jours), la première composante principale de la matrice de corrélation explique environ 40 % de la variance et toutes les actions y ont un chargement de même signe : c'est le marché. La deuxième en explique environ 12 % et sépare les actions en groupes, technologie contre valeurs défensives. Les dix autres se partagent les 48 % restants et se distinguent bien plus difficilement du bruit, ce qui est le sujet des leçons suivantes.

Lab : ce qui est noté

  • La recette de l'ACP15 pts
  • La première valeur propre15 pts
  • La part expliquée15 pts
  • Un score15 pts
  • Quand standardiser15 pts
  • Faits sur les scores10 pts
  • Pourquoi centrer les données15 pts
0/ 7 traités
Exercices
1Remettre les étapes dans l'ordre15 ptsSans réponse

Mettez dans l'ordre les étapes de l'ACP sur une matrice de rendements.

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. 1Projeter les données centrées sur les premiers vecteurs propres pour obtenir les scores
  2. 2Former la matrice de covariance
  3. 3Trier les paires propres par valeur propre décroissante
  4. 4Soustraire la moyenne de chaque colonne
  5. 5Calculer les vecteurs propres et valeurs propres de cette matrice
2Réponse numérique15 ptsSans réponse

Trouvez la plus grande valeur propre de Σ=(4223)\Sigma=\begin{pmatrix}4&2\\2&3\end{pmatrix}Σ=(42​23​) (trace 7, déterminant 8). Donnez-la avec trois décimales.

lambda1=lambda_1 =lambda1​=accepté : ± 0.005
3Réponse numérique15 ptsSans réponse

Quel pourcentage de la variance totale la première composante explique-t-elle ? Donnez-le avec une décimale.

share=share =share=accepté : ± 0.1
4Réponse numérique15 ptsSans réponse

La première direction est q1=(0,788;0,615)\mathbf q_1=(0{,}788;0{,}615)q1​=(0,788;0,615). Quelle est la valeur absolue du premier score de l'observation centrée (1,1)(1,1)(1,1) ? Donnez-la avec trois décimales.

score=score =score=accepté : ± 0.003
5Choix15 ptsSans réponse

On fait l'ACP de la matrice de covariance d'une action à 30 % de volatilité et de dix fonds obligataires à 3 % de volatilité. Que se passe-t-il, et quel est le remède ?

6Choix10 ptsSans réponse

Sélectionnez toutes les affirmations vraies sur les scores et chargements de l'ACP.

7Expliquer avec des mots15 ptsSans réponse

En une ou deux phrases, dites pourquoi les données doivent être centrées avant de calculer les composantes principales.

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