Wird die Bank scheitern?
Stelle die Anzahl der Defaults aus der vorherigen Übung, in deinem Namespace als n_defaults, als CDF dar. Die Funktion ecdf(), die du im ersten Kapitel geschrieben hast, ist verfügbar.
Falls die Zinssätze so sind, dass die Bank Geld verliert, wenn 10 oder mehr ihrer Kredite ausfallen, wie groß ist die Wahrscheinlichkeit, dass die Bank Geld verliert?
Diese Übung ist Teil des Kurses
Statistical Thinking in Python (Teil 1)
Anleitung zur Übung
- Berechne die
x- undy-Werte für die ECDF vonn_defaults. - Plotte die ECDF und beschrifte die Achsen. Denk daran, zusätzlich zu
xundyauchmarker = '.'undlinestyle = 'none'in deinem Aufrufplt.plot()anzugeben. - Zeige den Plot an.
- Berechne die Gesamtzahl der Einträge in deinem Array
n_defaults, die größer oder gleich 10 sind. Erzeuge dazu ein boolesches Array, das angibt, ob ein Eintrag inn_defaults>= 10ist. Summiere danach alle Einträge in diesem Array mitnp.sum(). Zum Beispiel würdenp.sum(n_defaults <= 5)die Anzahl der Fälle mit 5 oder weniger Defaults berechnen. - Die Wahrscheinlichkeit, dass die Bank Geld verliert, ist der Anteil der
n_defaults, die größer oder gleich 10 sind. Drucke dieses Ergebnis aus, indem du Antwort senden drückst!
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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))