Zal de bank omvallen?
Plot het aantal wanbetalingen dat je in de vorige oefening hebt gekregen, beschikbaar in je namespace als n_defaults, als een CDF. De functie ecdf() die je in het eerste hoofdstuk hebt geschreven is beschikbaar.
Als de rentevoeten zó zijn dat de bank geld verliest wanneer 10 of meer van haar leningen in gebreke blijven, wat is dan de kans dat de bank geld verliest?
Deze oefening maakt deel uit van de cursus
Statistisch denken in Python (deel 1)
Oefeninstructies
- Bereken de
x- eny-waarden voor de ECDF vann_defaults. - Plot de ECDF en voorzie de assen van labels. Vergeet niet om
marker = '.'enlinestyle = 'none'op te nemen naastxenyin je aanroep vanplt.plot(). - Toon de plot.
- Bereken het totale aantal elementen in je
n_defaults-array die groter dan of gelijk aan 10 zijn. Doe dit door een boole-array te berekenen die aangeeft of een gegeven element vann_defaults>= 10is. Som vervolgens alle elementen in deze array metnp.sum(). Bijvoorbeeld,np.sum(n_defaults <= 5)berekent het aantal uitkomsten met 5 of minder wanbetalingen. - De kans dat de bank geld verliest is het aandeel van
n_defaultsdat groter dan of gelijk aan 10 is. Print dit resultaat door op Antwoord verzenden te klikken!
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Compute ECDF: x, y
# Plot the ECDF with labeled axes
# Show the plot
# Compute the number of 100-loan simulations with 10 or more defaults: n_lose_money
# Compute and print probability of losing money
print('Probability of losing money =', n_lose_money / len(n_defaults))