σμ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 1 · Ajuster et trouver›Sujet 1.2·~45 minIntermédiaire

Ajuster les lois de rendement et tester l'ajustement

Position dans le parcoursModule 1 sur 3 · Sujet 2 sur 8
1.2 Ajuster les lois de rendement et tester l'ajustement
—Score du lab— / 100XP total—Série—

Un modèle pour le rendement quotidien

Tout chiffre de risque commence par un modèle du rendement quotidien. Le modèle le plus simple est une loi normale avec la moyenne et l'écart type de l'échantillon. Le modèle t de Student ajoute un nombre, les degrés de liberté ν : un petit ν signifie des queues épaisses, et quand ν est grand la loi t devient la loi normale. scipy.stats donne à chaque loi les mêmes quatre méthodes : fit trouve les paramètres par maximum de vraisemblance, logpdf donne le logarithme de la densité, cdf la probabilité de tomber sous une valeur et ppf son inverse, le quantile. Apprenez-les une fois et toutes les lois de SciPy fonctionnent pareil : changer de modèle revient à changer un mot.

Pour choisir entre des modèles, il faut un score et un test. La log-vraisemblance log L=Σᵢlog f(rᵢ) additionne la plausibilité de l'échantillon sous le modèle, et le critère d'Akaike AIC=2k-2log L, avec k le nombre de paramètres ajustés, fait payer chaque paramètre en plus : plus c'est bas, mieux c'est. Le test de Kolmogorov–Smirnov mesure le plus grand écart entre la courbe cumulée de l'échantillon et celle du modèle. stats.kstest(r, dist.cdf, args=params) le renvoie avec une p-valeur, et une p-valeur minuscule dit que l'échantillon ne ressemble pas à un tirage de ce modèle. Comme les paramètres ont été ajustés sur le même échantillon, la p-valeur est flatteuse : servez-vous-en pour comparer des modèles, pas comme verdict final. Enfin le modèle devient un chiffre de risque : la VaR à un jour est moins le quantile, -dist.ppf(alpha, *params), et le nombre attendu de mauvais jours est la taille de l'échantillon fois dist.cdf(-level, *params).

Ce que disent les vraies donnéesSPY compte 2 500 rendements quotidiens de septembre 2016 à août 2026. L'ajustement t de Student donne ν≈2,6, une queue très épaisse, et un AIC inférieur de 867 points à celui de la normale. Le test KS rejette la loi normale (p-valeur d'environ 10⁻²⁵) mais pas la loi t (0,19). La VaR à 1 % est de 2,57% avec la normale et de 3,12% avec la t. Six jours ont perdu plus de 5 % : une loi normale en attend 0,01 en dix ans, le modèle t 7,9. Au-delà de 3 %, le compte est de 32 contre 8,6 pour la normale et 27 pour la t.
  • Les mêmes quatre méthodes partout : fit, logpdf, cdf et ppf valent pour toute loi de scipy.stats, donc les modèles sont interchangeables.
  • Noter puis tester : l'AIC compare les modèles avec un prix par paramètre, le test KS demande si l'échantillon peut venir d'un modèle.
  • Le décompte des queues démasque le modèle : comptez les jours sous -5 % et comparez-les à n * cdf ; la loi normale se trompe d'un facteur de plusieurs centaines.

Lab : ce qui est noté

  • Rendements quotidiens d'une colonne10 pts
  • Deux modèles ajustés15 pts
  • Une log-vraisemblance10 pts
  • Comparer les modèles avec l'AIC10 pts
  • Une p-valeur de Kolmogorov–Smirnov15 pts
  • Une VaR à partir d'un quantile10 pts
  • Jours extrêmes observés et attendus10 pts
  • L'étude complète20 pts
Explorateur · lab-sp-12
▾ lab-sp-12
▾ data
…
bash · dans le navigateur
learner@quantcraft:~/lab-sp-12$
Python pas encore chargéPythonLn 1, Col 1Spaces: 4UTF-8

Réinitialiser ce sujet ?

Tout le contenu de lab-sp-12 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