σμ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 Linear Algebra›Module 4 · Moindres carrés et factorisations›Sujet 4.4·~1 h 30 minIntermédiaire

Projet final : la régression MCO de zéro

Position dans le parcoursModule 4 sur 4 · Sujet 4 sur 4
4.4 Projet final : la régression MCO de zéro
—Score du lab— / 100XP total—Série—

Une régression est une projection, et QR la calcule

Tout ce que couvre cette compétence se rejoint dans un seul calcul. La régression d'une réponse y sur des régresseurs placés dans les colonnes de X projette y sur l'espace des colonnes de X ; les coefficients β̂ sont les poids de cette projection, et le résidu est orthogonal à chaque régresseur. Pour trouver les poids sans mettre le conditionnement au carré, on factorise X=QR et l'on résout le système triangulaire Rβ̂=Qᵀy par substitution arrière. C'est ce que fait une bibliothèque quand vous appelez une routine de moindres carrés.

X=QR, Rβ̂=Qᵀy, R²=1-(‖e‖²)/(‖y-ȳ1‖²)

En finance, la réponse est le rendement quotidien d'une action et les régresseurs sont les rendements du marché et d'autres facteurs. La constante α est le rendement moyen non expliqué par les facteurs, chaque pente β est la sensibilité à un facteur, et R² est la part de la variance de l'action expliquée par les facteurs. On les calcule à partir de rendements simples quotidiens rₜ=Pₜ/Pₜ₋₁-1, en ne gardant que les jours où toutes les séries ont un rendement.

Ce à quoi s'attendre pour AppleRégresser AAPL sur SPY (le marché) et MSFT à partir de 2018 donne environ β_SPY≈1,01, β_MSFT≈0,17, R²≈0,58 et un α d'environ 0,035 pour cent par jour sur 2 171 jours. Un bêta proche de un signifie qu'Apple évolue à peu près comme le marché, et le R² dit que le marché et Microsoft expliquent un peu plus de la moitié de sa variance quotidienne ; le reste est propre à Apple. Prenez α avec prudence : les prix sont ajustés et seules des sociétés survivantes figurent dans le fichier, ce qui le flatte.
  • Gram-Schmidt modifié construit Q et R ; retranchez chaque projection du vecteur mis à jour.
  • La substitution arrière résout un système triangulaire de la dernière ligne vers le haut.
  • La colonne de uns donne la constante ; sans elle, l'ajustement est forcé de passer par l'origine.
Des facteurs corrélés se partagent le mériteSPY et MSFT évoluent ensemble, donc la matrice de données n'est pas parfaitement conditionnée. Les bêtas restent ici bien déterminés car les deux séries sont loin d'être identiques, mais ajouter un troisième facteur presque combinaison des deux ferait osciller fortement les bêtas individuels alors que les valeurs ajustées changeraient à peine. Servez-vous du conditionnement de X comme d'un voyant d'alerte.

Lab : ce qui est noté

  • Gram-Schmidt modifié25 pts
  • Substitution arrière15 pts
  • Un ajustement MCO par QR30 pts
  • Des bêtas sur de vrais rendements30 pts
Explorateur · lab-la-10
▾ lab-la-10
▾ data
…
bash · dans le navigateur
learner@quantcraft:~/lab-la-10$
Python pas encore chargéPythonLn 1, Col 1Spaces: 4UTF-8

Réinitialiser ce sujet ?

Tout le contenu de lab-la-10 revient aux fichiers de départ et le terminal est vidé. Votre solution actuelle sera perdue : cette action est irréversible.

Sera réinitialisé
  • main.py → code de départ
  • Historique du terminal et sortie des tests
  • Modifications non soumises
Sera conservé
  • Meilleur score du lab
  • Votre XP et votre série
  • Progression du cours et notes

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