VaR a partir de uma distribuição ajustada
Para minimizar o CVaR, é necessário calcular o VaR em um nível de confiança, por exemplo, 95%. Anteriormente, você derivou o VaR como um quantil de uma distribuição normal (ou gaussiana), mas a minimização do CVaR exige, de modo mais geral, o cálculo do quantil de uma distribuição que melhor se ajuste aos dados.
Neste exercício, é fornecida uma distribuição de perdas fitted
, que se ajusta às perdas de uma carteira de banco de investimento com ponderação igual de 2005 a 2010. Primeiro, você traçará essa distribuição usando o método .evaluate()
(as distribuições ajustadas serão abordadas em mais detalhes no Capítulo 4).
Em seguida, você usará o método .resample()
do objeto fitted
para extrair um sample
aleatório de 100.000 observações da distribuição ajustada.
Por fim, usando np.quantile()
no sample
aleatório, você calculará o VaR de 95%.
Este exercício faz parte do curso
Gerenciamento quantitativo de riscos em Python
Instruções de exercício
- Trace a distribuição de perdas em
fitted
. Observe como a distribuiçãofitted
é diferente de uma distribuição normal. - Crie um
sample
de 100.000 pontos de sorteios aleatórios da distribuição ajustada usando o método.resample()
dofitted
. - Use o site
np.quantile()
para encontrar o VaR de 95% dosample
aleatório e exiba o resultado.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Visualize the fitted distribution with a plot
x = np.linspace(-0.25,0.25,1000)
plt.____(x,fitted.evaluate(x))
plt.show()
# Create a random sample of 100,000 observations from the fitted distribution
sample = fitted.____(____)
# Compute and display the 95% VaR from the random sample
VaR_95 = np.____(sample, ____)
print(VaR_95)