σμ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 4 · Estimer la covariance›Sujet 4.1·~55 minAvancé

Covariance empirique et son bruit

Position dans le parcoursModule 4 sur 5 · Sujet 1 sur 3
4.1 Covariance empirique et son bruit
—Score du lab— / 100XP total—Série—

Une estimation sans biais qui reste fausse

La matrice de covariance empirique S=1T−1XcTXcS=\frac1{T-1}X_c^{T}X_cS=T−11​XcT​Xc​ est sans biais : en moyenne sur de nombreux échantillons elle vaut la vraie Σ\SigmaΣ. C'est rassurant et trompeur. Un portefeuille de NNN actifs a N(N+1)/2N(N+1)/2N(N+1)/2 paramètres de covariance, soit 5 050 pour N=100N=100N=100, estimés à partir de TTT observations de NNN rendements. Quand NNN n'est pas petit devant TTT, chaque coefficient est bruité et, pire, les valeurs propres de SSS sont systématiquement étalées : les grandes trop grandes, les petites trop petites, même si la vérité a toutes ses valeurs propres égales.

q=NT,λ±=σ2(1±q)2,VrealVprom≈1(1−q)2q=\frac{N}{T},\qquad \lambda_{\pm}=\sigma^{2}\big(1\pm\sqrt{q}\big)^{2},\qquad \frac{V_{\mathrm{real}}}{V_{\mathrm{prom}}}\approx\frac{1}{(1-q)^{2}}q=TN​,λ±​=σ2(1±q​)2,Vprom​Vreal​​≈(1−q)21​(1)

Si la vraie covariance est l'identité (σ2=1\sigma^2=1σ2=1, toutes les valeurs propres égales à 1) et N,TN,TN,T sont grands, les valeurs propres de SSS remplissent l'intervalle [λ−,λ+][\lambda_-,\lambda_+][λ−​,λ+​] de la première formule, les bords de Marchenko-Pastur. Avec q=0,25q=0{,}25q=0,25, c'est [0,25; 2,25][0{,}25;\,2{,}25][0,25;2,25], un étalement de neuf contre un là où la vérité n'en a aucun. Quand N>T−1N>T-1N>T−1, SSS est de rang au plus T−1T-1T−1 : elle est singulière et a des valeurs propres nulles. Un optimiseur de variance minimale en est la pire victime : il se charge dans les directions où SSS montre le moins de variance, précisément celles où SSS sous-estime le plus le risque. Des simulations avec Σ=I\Sigma=IΣ=I montrent que la variance réalisée du portefeuille de variance minimale empirique vaut environ 1/(1−q)21/(1-q)^21/(1−q)2 fois la variance promise dans l'échantillon, et 1/(1−q)1/(1-q)1/(1−q) fois le vrai minimum.

Cinq cents actions, deux ansEstimons la covariance de N=500N=500N=500 actions à partir de deux ans de données quotidiennes, T=504T=504T=504. Alors q=500/504≈0,99q=500/504\approx0{,}99q=500/504≈0,99, et les bords de Marchenko-Pastur pour une vérité unité sont λ−=(1−0,996)2≈0,00002\lambda_-=(1-0{,}996)^2\approx0{,}00002λ−​=(1−0,996)2≈0,00002 et λ+=(1+0,996)2≈3,98\lambda_+=(1+0{,}996)^2\approx3{,}98λ+​=(1+0,996)2≈3,98 : les plus petites valeurs propres sont quasi nulles, SSS est presque singulière et son inverse est dominé par le bruit. La matrice a 500×501/2=125 250500\times501/2=125\,250500×501/2=125250 coefficients distincts, mais seulement 504×500504\times500504×500 nombres derrière eux. À l'inverse, les douze actions du projet final avec 4 184 jours ont q=0,003q=0{,}003q=0,003, donc des bords d'environ 0,890{,}890,89 et 1,111{,}111,11, et le bruit y est un problème mineur.
  • Sans biais mais bruitée : E[S]=ΣE[S]=\SigmaE[S]=Σ, mais pour un grand q=N/Tq=N/Tq=N/T les valeurs propres de SSS sont étalées.
  • Bords : pour une vérité unité, les valeurs propres empiriques sont dans [(1−q)2,(1+q)2][(1-\sqrt q)^2,(1+\sqrt q)^2][(1−q​)2,(1+q​)2].
  • Rang : pour N>T−1N>T-1N>T−1 la covariance empirique est singulière ; un optimiseur exploite ses plus petites valeurs propres.
Les optimiseurs maximisent l'erreurUn optimiseur de portefeuille lit la matrice de covariance comme une vérité et se concentre là où la matrice dit que le risque est le moins cher. Les erreurs d'estimation ne se compensent donc pas : elles sont sélectionnées. Les remèdes des leçons suivantes écrêtent ou nettoient tous les valeurs propres, parce que c'est là que se trouve le dommage, et ils se jugent de la seule façon honnête : par la variance du portefeuille sur des données que l'estimateur n'a jamais vues.

Lab : ce qui est noté

  • Le bord supérieur15 pts
  • Le bord inférieur10 pts
  • Compter les paramètres10 pts
  • Le rang maximal10 pts
  • Variance réalisée contre promise15 pts
  • Pourquoi les optimiseurs amplifient le bruit20 pts
  • Réduire le bruit20 pts
0/ 7 traités
Exercices
1Réponse numérique15 ptsSans réponse

Avec une covariance vraie égale à l'identité et q = N/T = 0,25, quel est le bord supérieur de Marchenko-Pastur (1+q)2(1+\sqrt q)^2(1+q​)2 ?

lambda+=lambda_+ =lambda+​=accepté : ± 0.01
2Réponse numérique10 ptsSans réponse

Pour le même q = 0,25, quel est le bord inférieur (1−q)2(1-\sqrt q)^2(1−q​)2 ?

lambda−=lambda_- =lambda−​=accepté : ± 0.005
3Réponse numérique10 ptsSans réponse

Combien de coefficients distincts a la matrice de covariance de N = 100 actifs, N(N+1)/2N(N+1)/2N(N+1)/2 ?

entries=entries =entries=accepté : ± 0.5
4Réponse numérique10 ptsSans réponse

Une matrice de covariance empirique de N = 50 actifs est construite à partir de T = 30 observations quotidiennes. Quel est le rang maximal possible, T−1T-1T−1 ?

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

Pour une covariance vraie unité et q = 0,2, la variance réalisée du portefeuille de variance minimale empirique vaut environ 1/(1−q)21/(1-q)^21/(1−q)2 fois la variance promise dans l'échantillon. Quel est ce facteur ? Donnez-le avec deux décimales.

factor=factor =factor=accepté : ± 0.01
6Choix20 ptsSans réponse

Pourquoi un optimiseur de variance minimale se comporte-t-il si mal avec une matrice de covariance empirique bruitée ?

7Expliquer avec des mots20 ptsSans réponse

En une ou deux phrases, donnez deux façons de rendre une matrice de covariance empirique moins bruitée.

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