Czy bank zbankrutuje?
Wykreśl liczbę niespłaconych kredytów uzyskaną w poprzednim ćwiczeniu – dostępną w przestrzeni nazw jako n_defaults – w postaci CDF. Funkcja ecdf(), którą napisałeś w pierwszym rozdziale, jest już dostępna.
Jeśli stopy procentowe są takie, że bank poniesie straty, gdy niespłaconych zostanie 10 lub więcej kredytów, jakie jest prawdopodobieństwo, że bank straci pieniądze?
To ćwiczenie jest częścią kursu
Myślenie statystyczne w Pythonie (część 1)
Instrukcje do ćwiczenia
- Oblicz wartości
xiydla ECDF zmiennejn_defaults. - Wykreśl ECDF, pamiętając o oznaczeniu osi. W wywołaniu
plt.plot()uwzględnij argumentymarker = '.'ilinestyle = 'none'opróczxiy. - Wyświetl wykres.
- Oblicz łączną liczbę elementów tablicy
n_defaults, które są większe lub równe 10. W tym celu utwórz tablicę logiczną wskazującą, czy dany elementn_defaultsspełnia warunek>= 10, a następnie zsumuj wszystkie jej elementy za pomocąnp.sum(). Na przykładnp.sum(n_defaults <= 5)obliczy liczbę przypadków z 5 lub mniejszą liczbą niespłaconych kredytów. - Prawdopodobieństwo, że bank poniesie straty, to ułamek elementów
n_defaultswiększych lub równych 10. Wydrukuj ten wynik, klikając Prześlij odpowiedź!
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))