Gini Coefficient
1. Original Definition (Economics)
- The Gini coefficient was first introduced by Corrado Gini (Italian statistician, 1912).
- It measures inequality within a distribution (e.g., income, wealth).
- Defined using the Lorenz curve, which plots the cumulative share of income earned by the cumulative share of the population.
Mathematically:
$Gini = \frac{A}{A+B}$
Where:
- $A$ = area between the line of equality (perfect equality line) and the Lorenz curve
- $B$ = area under the Lorenz curve
So, Gini is literally the normalized area between equality and inequality.
2. In Machine Learning
In binary classification problems, the Gini coefficient is used as a measure of model discriminatory power.
It’s directly related to the Area Under the ROC Curve (AUROC):
$Gini = 2 \times AUROC – 1$
- AUROC = 0.5 (random guessing) → $Gini = 0$
- AUROC = 1.0 (perfect discrimination) → $Gini = 1$
- AUROC < 0.5 (worse than random, inverted predictions) → $Gini < 0$
This means Gini does not add new information beyond AUROC. It’s simply a linear transformation, but it’s widely used in finance and credit risk.
3. Why Financial Industry Uses Gini
- Credit Scoring Models (e.g., predicting loan defaults, churn, fraud) often report Gini instead of AUROC.
- A higher Gini means the model can better separate “goods” (non-defaulters) from “bads” (defaulters).
- Regulators (e.g., Basel II/III frameworks) often require reporting Gini in model validation.
4. Interpretation Example
Suppose we have two models predicting whether a customer defaults on a loan:
- Model A: AUROC = 0.72 → Gini = $2 \times 0.72 – 1 = 0.44$
- Model B: AUROC = 0.85 → Gini = $0.70$
Interpretation:
- Model B is much stronger at ranking defaulters above non-defaulters.
- A Gini of 0.70 is considered excellent in credit risk modeling.
5. Connection to Lorenz Curve in ML
In economics:
- Lorenz curve plots cumulative income share.
In ML:
- Replace “income” with “predicted probability of being positive”
- Replace “population” with “customers sorted by model score”
- The same curve area concept applies → Gini is the normalized area.
6. Typical Ranges
- 0.20–0.30 → weak model (barely better than random)
- 0.40–0.50 → acceptable / useful
- 0.60–0.70 → strong model
- 0.80+ → very rare in practice, usually overfitting or data leakage
Summary:
The Gini coefficient in ML is a rescaled AUROC (2×AUROC−1), widely used in finance because it expresses the model’s ability to discriminate between positive and negative outcomes, just like it expresses inequality in economics.
Discover more from Insightful Data Lab
Subscribe to get the latest posts sent to your email.
