Skip to content

Scorecard Model Report

Executive Summary

This report evaluates a credit scorecard model built on 9 features using Logistic Regression with empirical_logit WOE transformation. The model achieves a KS statistic of 39.8% and an AUC of 0.756 (Accuracy Ratio = 0.513), indicating reasonable discriminatory power between good and bad accounts.

KS = 39.8% — the maximum separation between cumulative good and bad distributions. This is considered moderate (acceptable) for credit scorecards.

AUC = 0.756 — the probability that the model ranks a randomly chosen good account higher than a randomly chosen bad account. An AUC of 0.5 is random; values above 0.9 are excellent.

Model Performance

The four plots below assess the model's ability to separate good from bad accounts across the entire score range.

Score Distribution: Good vs Bad

Overlaid density of scores for good (blue) vs bad (red) accounts. Good separation means the two distributions have minimal overlap.

Score Distribution: Good vs Bad

KS Curve

Cumulative proportion of goods and bads as we move from high-risk to low-risk scores. The KS statistic is the maximum vertical distance between the two curves.

KS Curve

ROC Curve

Trade-off between True Positive Rate (sensitivity) and False Positive Rate (1 - specificity). The diagonal line represents a random model.

ROC Curve

Cumulative Accuracy Profile (CAP)

Cumulative goods captured as a function of the population fraction, ordered by risk score. The Accuracy Ratio (AR) measures how far the model is from random toward perfect.

Cumulative Accuracy Profile (CAP)

Feature Analysis

Information Value (IV) measures each feature's predictive power. Industry-standard interpretation: <0.02 useless, 0.02–0.1 weak, 0.1–0.3 medium, 0.3–0.5 strong, >0.5 suspicious (investigate for data leakage).

The model uses 9 features with a total IV of 2.11. The chart below ranks features by individual IV contribution.

Feature IV Ranking

Feature IV Ranking

Top Features by IV

The table below ranks the top 10 features. Note the Trend Advice: features with 'Strong Trend (Minor Violations)' are highly predictive but have minor non-monotonic bins. In many practical cases, keeping these features provides significant performance gains compared to enforcing strict monotonicity.

Feature IV Monotonicity Trend_Advice Recommendation
PAY_0 0.8816 decreasing Good Investigate
PAY_3 0.4354 non-monotonic Irregular Review (Unstable Trend)
LIMIT_BAL 0.1609 non-monotonic Irregular Review (Unstable Trend)
PAY_AMT1 0.1602 non-monotonic Strong Trend (Minor Violations) Accept (Review Trend)
PAY_AMT2 0.1405 non-monotonic Strong Trend (Minor Violations) Accept (Review Trend)
PAY_AMT3 0.0966 increasing Good Accept
PAY_AMT6 0.0883 increasing Good Accept
PAY_AMT4 0.0817 increasing Good Accept
PAY_AMT5 0.0694 increasing Good Accept

Scorecard

The scorecard translates model log-odds into interpretable point values. Each feature is binned, and each bin is assigned a WOE (Weight of Evidence) and a Points value. Higher points indicate lower risk (more "good"-like). The total score for an applicant is the sum of points across all features plus a base offset.

The table below shows the full scorecard (38 rows across 9 features).

Variable Bin WOE Points
PAY_3 (-1.0, 0.0] 0.304362 62.04
PAY_3 (-inf, -1.0] 0.35361 62.67
PAY_3 (0.0, inf] -1.39383 40.22
LIMIT_BAL (-inf, 50000.0] -0.520152 51.85
LIMIT_BAL (100000.0, 180000.0] 0.159326 60.05
LIMIT_BAL (180000.0, 270000.0] 0.301749 61.77
LIMIT_BAL (270000.0, inf] 0.589377 65.24
LIMIT_BAL (50000.0, 100000.0] -0.165176 56.13
PAY_AMT1 (-inf, 316.0] -0.638325 52.43
PAY_AMT1 (1714.0, 3000.0] 0.0424854 58.5
PAY_AMT1 (3000.0, 6159.8] 0.243802 60.3
PAY_AMT1 (316.0, 1714.0] 0.0103584 58.22
PAY_AMT1 (6159.8, inf] 0.560591 63.13
PAY_AMT2 (-inf, 300.0] -0.547061 57.54
PAY_AMT2 (1600.0, 3000.0] 0.04374 58.17
PAY_AMT2 (300.0, 1600.0] -0.0925032 58.03
PAY_AMT2 (3000.0, 6000.0] 0.185429 58.32
PAY_AMT2 (6000.0, inf] 0.620864 58.79
PAY_AMT3 (-inf, 1200.0] -0.300007 56.87
PAY_AMT3 (1200.0, 2496.2] -0.025955 58.02
PAY_AMT3 (2496.2, 5290.2] 0.252946 59.18
PAY_AMT3 (5290.2, inf] 0.514082 60.27
PAY_AMT6 (-inf, 1000.0] -0.25577 56.61
PAY_AMT6 (1000.0, 2100.0] -0.0506321 57.83
PAY_AMT6 (2100.0, 5000.0] 0.186058 59.22
PAY_AMT6 (5000.0, inf] 0.562283 61.45
PAY_AMT4 (-inf, 1000.0] -0.269853 56.77
PAY_AMT4 (1000.0, 2100.0] -0.00846178 58.08
PAY_AMT4 (2100.0, 5000.0] 0.234317 59.3
PAY_AMT4 (5000.0, inf] 0.475088 60.51
PAY_AMT5 (-inf, 1000.0] -0.243782 57.48
PAY_AMT5 (1000.0, 2133.4] -0.0282874 58.05
PAY_AMT5 (2133.4, 5000.0] 0.195425 58.65
PAY_AMT5 (5000.0, inf] 0.454926 59.34
PAY_0 (-1.0, 0.0] 0.671224 73.58
PAY_0 (-inf, -1.0] 0.417056 67.73
PAY_0 (0.0, 1.0] -0.58762 44.59
PAY_0 (1.0, inf] -2.09263 9.93

Scorecard Points Heatmap

The heatmap provides a bird's-eye view of the scorecard. Green cells = higher points (lower risk), red cells = lower points (higher risk). Consistent color gradients within each feature indicate good monotonicity.

Scorecard Points Heatmap

Calibration & Cutoff

The base event rate in the test set is 78.2%. The plots below assess probability calibration and help select an optimal decision threshold.

Calibration Curve

Compares predicted probabilities against observed event rates. A well-calibrated model follows the diagonal. Points above the line mean the model underestimates risk; below the line means it overestimates.

Calibration Curve

Cutoff Optimization

Shows how approval rate, bad rate, and relative profit change with the score cutoff. The optimal cutoff balances the cost of false positives (approving a bad account) against false negatives (rejecting a good account).

Cutoff Optimization