Устоит ли банк?
Постройте график распределения количества дефолтов, полученного в предыдущем упражнении и хранящегося в переменной n_defaults, в виде CDF. Функция ecdf(), написанная вами в первой главе, уже доступна в рабочей среде.
Если процентные ставки таковы, что банк понесёт убытки при 10 и более дефолтах по выданным кредитам, какова вероятность того, что банк окажется в убытке?
Это упражнение является частью курса
Статистическое мышление на Python (часть 1)
Инструкции к упражнению
- Вычислите значения
xиyдля ECDF массиваn_defaults. - Постройте ECDF, не забудьте подписать оси. В вызове
plt.plot()обязательно укажитеmarker = '.'иlinestyle = 'none'вместе сxиy. - Отобразите график.
- Вычислите общее количество элементов массива
n_defaults, которые больше или равны 10. Для этого создайте булев массив, указывающий, выполняется ли условие>= 10для каждого элементаn_defaults, а затем просуммируйте все его элементы с помощьюnp.sum(). Например,np.sum(n_defaults <= 5)вычислит количество случаев с 5 и менее дефолтами. - Вероятность того, что банк понесёт убытки, равна доле элементов
n_defaults, которые больше или равны 10. Выведите этот результат, нажав «Отправить ответ»!
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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))