Отчёт о классификации дефолтов
Пришло время подробнее рассмотреть оценку модели. Именно здесь установка порога для вероятности дефолта поможет вам проанализировать качество модели с помощью отчёта о классификации.
Создание таблицы данных из вероятностей упрощает работу с ними: вы сможете в полной мере использовать возможности pandas. Примените порог к данным и проверьте количество значений для каждого класса loan_status, чтобы увидеть, сколько предсказаний каждого типа формируется. Это поможет лучше понять оценки из отчёта о классификации.
Набор данных cr_loan_prep, обученная логистическая регрессия clf_logistic, истинные значения статуса кредита y_test и предсказанные вероятности preds загружены в рабочую область.
Это упражнение является частью курса
Моделирование кредитного риска на Python
Инструкции к упражнению
- Создайте таблицу данных, содержащую только вероятности дефолта из
preds, и назовите еёpreds_df. - Переназначьте значения
loan_statusна основе порога0.50для вероятности дефолта вpreds_df. - Выведите количество строк для каждого значения
loan_status. - Выведите отчёт о классификации, используя
y_testиpreds_df.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create a dataframe for the probabilities of default
____ = pd.____(____[:,1], columns = ['prob_default'])
# Reassign loan status based on the threshold
____[____] = ____[____].apply(lambda x: 1 if x > ____ else 0)
# Print the row counts for each loan status
print(____[____].____())
# Print the classification report
target_names = ['Non-Default', 'Default']
print(____(____, ____['loan_status'], target_names=target_names))