σμ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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • 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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Ruta de SciPy›Módulo 1 · Ajustar y encontrar›Tema 1.1·~45 minIntermedio

Distribuciones y ajuste con scipy.stats

Posición en la rutaMódulo 1 de 3 · Tema 1 de 6
1.1 Distribuciones y ajuste con scipy.stats
—Puntuación del lab— / 100XP total—Racha—

Un objeto para cada distribución

scipy.stats ofrece cada distribución de probabilidad como un objeto, por ejemplo stats.norm, stats.t y stats.lognorm. Todas comparten los mismos cuatro métodos. pdf(x) es la densidad, que indica cuán probables son los valores cercanos a xxx. cdf(x) es la probabilidad de estar en xxx o por debajo. ppf(p) es la inversa de la cdf: devuelve el valor xxx por debajo del cual hay probabilidad ppp, llamado cuantil. rvs(size) genera números aleatorios. Cada distribución tiene una posición (loc) y una escala (scale), así que un valor es loc + scale * valor_estándar. La llamada dist.fit(data) hace máxima verosimilitud, es decir, elige los parámetros que hacen más probables sus datos. En una normal, la media ajustada es la media muestral y la desviación típica ajustada divide por nnn, no por n−1n-1n−1.

Los rendimientos diarios tienen colas gruesas: los días grandes ocurren mucho más a menudo de lo que dice una curva normal. Una distribución t de Student con ν\nuν grados de libertad tiene colas más gruesas, y un ν\nuν menor da colas más gruesas. Su varianza es ν/(ν−2)\nu/(\nu-2)ν/(ν−2) (hace falta ν>2\nu>2ν>2), así que para darle una desviación típica σ\sigmaσ elegida se usa la escala s=σ(ν−2)/νs=\sigma\sqrt{(\nu-2)/\nu}s=σ(ν−2)/ν​. El valor en riesgo (VaR) al 99 % a un día es la pérdida que se supera solo el 1 % de los días. Se obtiene del cuantil del 1 % de los rendimientos.

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)
Un VaR al 99 % de dos manerasTomemos un rendimiento diario medio de μ=0,05%\mu=0{,}05\%μ=0,05% y una desviación típica de σ=1,2%\sigma=1{,}2\%σ=1,2%. Con una normal, z0,01=−2,3263z_{0,01}=-2{,}3263z0,01​=−2,3263, así que 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%. Ahora usemos una t con ν=4\nu=4ν=4 y el mismo σ\sigmaσ. La escala es s=1,22/4=0,85s=1{,}2\sqrt{2/4}=0{,}85s=1,22/4​=0,85 y el cuantil del 1 % de la t estándar es −3,7469-3{,}7469−3,7469, así que 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 curva t da una pérdida mayor porque pone más peso lejos en la cola. Con datos reales, SPY tiene 5 4035\,4035403 rendimientos diarios con media 0,039%0{,}039\%0,039% y desviación típica 1,196%1{,}196\%1,196%. El ajuste normal sitúa el cuantil del 1 % en −2,74%-2{,}74\%−2,74%, pero el cuantil real del 1 % es −3,52%-3{,}52\%−3,52%. Su exceso de curtosis es 14,614{,}614,6 y el mejor ajuste t tiene ν=2,45\nu=2{,}45ν=2,45. Una caída de más del 4%4\%4% ocurrió en 424242 días, donde la normal espera unos 222.
  • Los mismos cuatro métodos: pdf para la densidad, cdf para la probabilidad por debajo, ppf para el cuantil y rvs para los sorteos.
  • Ajustar y luego comprobar: fit da los parámetros de máxima verosimilitud (el sigma normal divide por nnn) y aún hay que comparar el número de días extremos con los datos.
  • Las colas gruesas importan para el riesgo: una t con ν\nuν pequeño da un VaR mayor que una normal con la misma desviación típica.

Lab: qué se califica

  • Un VaR normal15 pts
  • El sigma de máxima verosimilitud15 pts
  • La escala de una t10 pts
  • El VaR de la t15 pts
  • Los cuatro métodos comunes10 pts
  • Un flujo de riesgo de cola10 pts
  • Por qué la normal subestima la pérdida25 pts
0/ 7 respondidos
Ejercicios
1Respuesta numérica15 ptsSin responder

Los rendimientos diarios tienen media μ=0,05%\mu=0{,}05\%μ=0,05% y desviación típica σ=1,2%\sigma=1{,}2\%σ=1,2%. Con una normal y z0,01=−2,3263z_{0,01}=-2{,}3263z0,01​=−2,3263, ¿cuánto vale el VaR al 99 % a un día =−(μ+σz0,01)=-(\mu+\sigma z_{0,01})=−(μ+σz0,01​) en porcentaje? Dé dos decimales.

var=var =var=aceptado: ± 0.02
2Respuesta numérica15 ptsSin responder

Cinco rendimientos diarios (en porcentaje) son −1, 3, 0, −2, 5-1,\ 3,\ 0,\ -2,\ 5−1, 3, 0, −2, 5. Su media es 111. La desviación típica ajustada por stats.norm.fit divide la suma de cuadrados de las desviaciones por nnn. ¿Cuánto vale? Dé dos decimales.

s=s =s=aceptado: ± 0.02
3Respuesta numérica10 ptsSin responder

Quiere una t con ν=4\nu=4ν=4 grados de libertad y desviación típica σ=1,2\sigma=1{,}2σ=1,2. Use s=σ(ν−2)/νs=\sigma\sqrt{(\nu-2)/\nu}s=σ(ν−2)/ν​. ¿Cuánto vale la escala sss? Dé dos decimales.

s=s =s=aceptado: ± 0.01
4Respuesta numérica15 ptsSin responder

Con μ=0,05%\mu=0{,}05\%μ=0,05%, la escala s=0,85s=0{,}85s=0,85 y el cuantil del 1 % de la t estándar con ν=4\nu=4ν=4 igual a −3,7469-3{,}7469−3,7469, ¿cuánto vale el VaR al 99 % =−(μ+s⋅(−3,7469))=-(\mu+s\cdot(-3{,}7469))=−(μ+s⋅(−3,7469)) en porcentaje? Dé dos decimales.

var=var =var=aceptado: ± 0.03
5Emparejar10 ptsSin responder

Empareje cada método de una distribución de scipy.stats con lo que devuelve.

Elige la pareja de cada elemento de la izquierda.

pdf
cdf
ppf
rvs
6Ordenar los pasos10 ptsSin responder

Ordene los pasos para estimar un VaR diario a partir de precios.

Arrastra para reordenar, o enfoca un elemento, pulsa Espacio para levantarlo, las flechas para moverlo y Espacio para soltarlo.

  1. 1Leer el cuantil del 1 % con ppf
  2. 2Comparar el número de días extremos con los datos
  3. 3Convertir los precios en rendimientos diarios
  4. 4Ajustar una distribución candidata con fit
7Explicar con palabras25 ptsSin responder

Un ajuste normal sitúa el cuantil del 1 % de SPY en −2,74%-2{,}74\%−2,74%, pero el real es −3,52%-3{,}52\%−3,52%. En una o dos frases, explique por qué el ajuste normal subestima la pérdida del 1 %.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 7 · Ctrl ⏎ para comprobar

Inicia sesión para ejecutar tu código.

Todas las clases se pueden leer gratis. Crea una cuenta o inicia sesión para ejecutar código, lanzar las pruebas y enviar este lab.

  • IDE en el navegador con terminal bash — sin instalar nada
  • Corrección instantánea, XP y tu lugar en la ruta
Crear una cuentaIniciar sesión
O
Continuar con GitHub