Wydajność portfela z gradient boosting
Do tej pory analizowałeś/analizowałaś prognozowanie prawdopodobieństwa niewykonania zobowiązania przy użyciu zarówno LogisticRegression(), jak i XGBClassifier(). Sprawdzałeś/sprawdzałaś różne miary oceny i przeglądałeś/przeglądałaś próbki prognoz – ale jaki jest łączny wpływ na wydajność portfela? Spróbuj użyć oczekiwanej straty jako scenariusza, który pokazuje, jak ważne jest testowanie różnych modeli.
Ramka danych o nazwie portfolio została przygotowana tak, aby łączyć prawdopodobieństwa niewykonania zobowiązania dla obu modeli, stratę w przypadku niewykonania zobowiązania (przyjmij na razie 20%) oraz loan_amnt, który będzie traktowany jako ekspozycja w momencie niewykonania zobowiązania.
Ramka danych cr_loan_prep wraz ze zbiorami treningowymi X_train i y_train zostały wczytane do środowiska pracy.
To ćwiczenie jest częścią kursu
Modelowanie ryzyka kredytowego w Pythonie
Instrukcje do ćwiczenia
- Wyświetl pierwsze pięć wierszy ramki
portfolio. - Utwórz kolumnę
expected_lossdla modeligbtilr, nadając im nazwy odpowiedniogbt_expected_lossilr_expected_loss. - Wyświetl sumę
lr_expected_lossdla całegoportfolio. - Wyświetl sumę
gbt_expected_lossdla całegoportfolio.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Print the first five rows of the portfolio data frame
print(____.____())
# Create expected loss columns for each model using the formula
portfolio[____] = portfolio[____] * portfolio[____] * portfolio[____]
portfolio[____] = portfolio[____] * portfolio[____] * portfolio[____]
# Print the sum of the expected loss for lr
print('LR expected loss: ', np.____(____[____]))
# Print the sum of the expected loss for gbt
print('GBT expected loss: ', np.____(____[____]))