Valori estremi e backtesting
I valori estremi sono quelli che superano una soglia e servono a verificare se misure di rischio come il VaR riflettono correttamente il rischio di perdita.
Esplorerai i valori estremi calcolando il VaR al 95% del portafoglio a pesi uguali di investment bank per il 2009-2010 (ricorda che questo è equivalente a una simulazione storica dal 2010 in poi) e poi facendo backtesting sui dati del 2007-2008.
Le perdite di portafoglio 2009-2010 sono disponibili in estimate_data, da cui calcolerai la stima del VaR al 95%. Quindi trova i valori estremi che superano la stima del VaR, usando le perdite di portafoglio 2007-2008 in backtest_data.
Confronta la frequenza relativa dei valori estremi con il VaR al 95% e, infine, visualizza i valori estremi con uno stem plot.
Questo esercizio fa parte del corso
Gestione quantitativa del rischio in Python
Istruzioni dell'esercizio
- Calcola il VaR al 95% su
estimate_datausandonp.quantile(). - Trova gli
extreme_valuesdabacktest_datausandoVaR_95come soglia di perdita. - Confronta la frequenza relativa di
extreme_valuescon la stimaVaR_95. Coincidono? - Mostra uno stem plot di
extreme_values, evidenziando come le grandi deviazioni si siano raggruppate durante la crisi.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Compute the 95% VaR on 2009-2010 losses
VaR_95 = ____.____(estimate_data, 0.95)
# Find backtest_data exceeding the 95% VaR
extreme_values = backtest_data[____ > VaR_95]
# Compare the fraction of extreme values for 2007-2008 to the Var_95 estimate
print("VaR_95: ", VaR_95, "; Backtest: ", len(____) / len(backtest_data) )
# Plot the extreme values and look for clustering
plt.stem(extreme_values.index, ____)
plt.ylabel("Extreme values > VaR_95"); plt.xlabel("Date")
plt.show()