σμ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.1·~45 minIntermédiaire

Lois de probabilité et ajustement avec scipy.stats

Position dans le parcoursModule 1 sur 3 · Sujet 1 sur 6
1.1 Lois de probabilité et ajustement avec scipy.stats
—Score du lab— / 100XP total—Série—

Un objet pour chaque loi

scipy.stats fournit chaque loi de probabilité sous forme d'un objet, par exemple stats.norm, stats.t et stats.lognorm. Toutes partagent les quatre mêmes méthodes. pdf(x) est la densité, qui dit à quel point les valeurs proches de xxx sont probables. cdf(x) est la probabilité d'être inférieur ou égal à xxx. ppf(p) est l'inverse de la cdf : elle renvoie la valeur xxx sous laquelle se trouve la probabilité ppp, appelée quantile. rvs(size) tire des nombres aléatoires. Chaque loi a une position (loc) et une échelle (scale), donc une valeur s'écrit loc + scale * valeur_standard. L'appel dist.fit(data) fait un maximum de vraisemblance, c'est-à-dire qu'il choisit les paramètres qui rendent vos données les plus probables. Pour une loi normale, la moyenne ajustée est la moyenne de l'échantillon et l'écart type ajusté divise par nnn, non par n−1n-1n−1.

Les rendements quotidiens ont des queues épaisses : les grosses journées arrivent bien plus souvent que ne le dit une courbe normale. Une loi de Student à ν\nuν degrés de liberté a des queues plus épaisses, et un ν\nuν plus petit donne des queues plus épaisses. Sa variance est ν/(ν−2)\nu/(\nu-2)ν/(ν−2) (il faut ν>2\nu>2ν>2), donc pour lui donner un écart type σ\sigmaσ choisi on utilise l'échelle s=σ(ν−2)/νs=\sigma\sqrt{(\nu-2)/\nu}s=σ(ν−2)/ν​. La valeur à risque (VaR) à 99 % sur un jour est la perte dépassée seulement 1 % des jours. On l'obtient à partir du quantile à 1 % des rendements.

VaR99=−(μ+σz0.01) with z0.01=−2.3263,VaR99t=−(μ+s t0.01,ν),s=σν−2ν\mathrm{VaR}_{99}=-(\mu+\sigma z_{0.01})\ \text{with}\ z_{0.01}=-2.3263,\qquad \mathrm{VaR}^{t}_{99}=-(\mu+s\,t_{0.01,\nu}),\quad s=\sigma\sqrt{\frac{\nu-2}{\nu}}VaR99​=−(μ+σz0.01​) with z0.01​=−2.3263,VaR99t​=−(μ+st0.01,ν​),s=σνν−2​​(1)
Une VaR à 99 % de deux façonsPrenons un rendement quotidien moyen de μ=0,05%\mu=0{,}05\%μ=0,05% et un écart type de σ=1,2%\sigma=1{,}2\%σ=1,2%. Avec une loi normale, z0,01=−2,3263z_{0,01}=-2{,}3263z0,01​=−2,3263, donc VaR=2,3263⋅1,2−0,05=2,74%\mathrm{VaR}=2{,}3263\cdot1{,}2-0{,}05=2{,}74\%VaR=2,3263⋅1,2−0,05=2,74%. Utilisons maintenant une loi t avec ν=4\nu=4ν=4 et le même σ\sigmaσ. L'échelle est s=1,22/4=0,85s=1{,}2\sqrt{2/4}=0{,}85s=1,22/4​=0,85 et le quantile à 1 % de la t standard est −3,7469-3{,}7469−3,7469, donc VaR=3,7469⋅0,85−0,05=3,13%\mathrm{VaR}=3{,}7469\cdot0{,}85-0{,}05=3{,}13\%VaR=3,7469⋅0,85−0,05=3,13%. La courbe t donne une perte plus grande parce qu'elle met plus de poids loin dans la queue. Sur données réelles, SPY a 5 4035\,4035403 rendements quotidiens de moyenne 0,039%0{,}039\%0,039% et d'écart type 1,196%1{,}196\%1,196%. L'ajustement normal place le quantile à 1 % en −2,74%-2{,}74\%−2,74%, mais le vrai quantile à 1 % est −3,52%-3{,}52\%−3,52%. Son excès de kurtosis est 14,614{,}614,6 et le meilleur ajustement t a ν=2,45\nu=2{,}45ν=2,45. Une baisse de plus de 4%4\%4% s'est produite 424242 jours, là où la loi normale en prévoit environ 222.
  • Les quatre mêmes méthodes : pdf pour la densité, cdf pour la probabilité en dessous, ppf pour le quantile et rvs pour les tirages.
  • Ajuster puis vérifier : fit donne les paramètres du maximum de vraisemblance (le sigma normal divise par nnn), et il faut encore comparer les nombres de jours extrêmes avec les données.
  • Les queues épaisses comptent pour le risque : une loi t avec un petit ν\nuν donne une VaR plus grande qu'une normale de même écart type.

Lab : ce qui est noté

  • Une VaR normale15 pts
  • Le sigma du maximum de vraisemblance15 pts
  • L'échelle d'une loi t10 pts
  • La VaR de la loi t15 pts
  • Les quatre méthodes communes10 pts
  • Un flux d'analyse du risque de queue10 pts
  • Pourquoi la normale sous-estime la perte25 pts
0/ 7 traités
Exercices
1Réponse numérique15 ptsSans réponse

Les rendements quotidiens ont une moyenne μ=0,05%\mu=0{,}05\%μ=0,05% et un écart type σ=1,2%\sigma=1{,}2\%σ=1,2%. Avec une loi normale et z0,01=−2,3263z_{0,01}=-2{,}3263z0,01​=−2,3263, que vaut la VaR à 99 % sur un jour =−(μ+σz0,01)=-(\mu+\sigma z_{0,01})=−(μ+σz0,01​) en pourcentage ? Donnez deux décimales.

var=var =var=accepté : ± 0.02
2Réponse numérique15 ptsSans réponse

Cinq rendements quotidiens (en pour cent) valent −1, 3, 0, −2, 5-1,\ 3,\ 0,\ -2,\ 5−1, 3, 0, −2, 5. Leur moyenne est 111. L'écart type ajusté par stats.norm.fit divise la somme des carrés des écarts par nnn. Combien vaut-il ? Donnez deux décimales.

s=s =s=accepté : ± 0.02
3Réponse numérique10 ptsSans réponse

Vous voulez une loi t à ν=4\nu=4ν=4 degrés de liberté et d'écart type σ=1,2\sigma=1{,}2σ=1,2. Utilisez s=σ(ν−2)/νs=\sigma\sqrt{(\nu-2)/\nu}s=σ(ν−2)/ν​. Que vaut l'échelle sss ? Donnez deux décimales.

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

Avec μ=0,05%\mu=0{,}05\%μ=0,05%, l'échelle s=0,85s=0{,}85s=0,85 et le quantile à 1 % de la t standard à ν=4\nu=4ν=4 égal à −3,7469-3{,}7469−3,7469, que vaut la VaR à 99 % =−(μ+s⋅(−3,7469))=-(\mu+s\cdot(-3{,}7469))=−(μ+s⋅(−3,7469)) en pourcentage ? Donnez deux décimales.

var=var =var=accepté : ± 0.03
5Associer10 ptsSans réponse

Associez chaque méthode d'une loi de scipy.stats à ce qu'elle renvoie.

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

pdf
cdf
ppf
rvs
6Remettre les étapes dans l'ordre10 ptsSans réponse

Mettez dans l'ordre les étapes d'estimation d'une VaR quotidienne à partir des prix.

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. 1Lire le quantile à 1 % avec ppf
  2. 2Comparer le nombre de jours extrêmes avec les données
  3. 3Transformer les prix en rendements quotidiens
  4. 4Ajuster une loi candidate avec fit
7Expliquer avec des mots25 ptsSans réponse

Un ajustement normal place le quantile à 1 % de SPY en −2,74%-2{,}74\%−2,74%, mais le vrai est −3,52%-3{,}52\%−3,52%. En une ou deux phrases, expliquez pourquoi l'ajustement normal sous-estime la perte à 1 %.

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