Python ile Kredi Riski Modellemesi
Michael Crabtree
Data Scientist, Ford Motor Company
prob_default aralığı için eşik belirledikloan_status değerini değiştirmek için kullanıldıpreds_df['loan_status'] = preds_df['prob_default'].apply(lambda x: 1 if x > 0.4 else 0)
| Loan | prob_default | threshold | loan_status |
|---|---|---|---|
| 1 | 0.25 | 0.4 | 0 |
| 2 | 0.42 | 0.4 | 1 |
| 3 | 0.75 | 0.4 | 1 |
prob_default değerine sahip kredilerin %85'ini kabul etimport numpy as np
# Compute the threshold for 85% acceptance rate
threshold = np.quantile(prob_default, 0.85)
0.804
| Loan | prob_default |
Threshold | Predicted loan_status |
Accept or Reject |
|---|---|---|---|---|
| 1 | 0.65 | 0.804 | 0 | Accept |
| 2 | 0.85 | 0.804 | 1 | Reject |
loan_status değerlerini yeniden atayın# Compute the quantile on the probabilities of default
preds_df['loan_status'] = preds_df['prob_default'].apply(lambda x: 1 if x > 0.804 else 0)
prob_default eşiğine yakın kredilerdir#Calculate the bad rate
np.sum(accepted_loans['true_loan_status']) / accepted_loans['true_loan_status'].count()
0, temerrüt 1 ise, sum() temerrüt sayısıdır.count() değeri, veri çerçevesinin satır sayısıyla aynıdırPython ile Kredi Riski Modellemesi