Selected Experience & Work

Team Coursework Project / B

Predicting Business Credit Applicants

Machine Learning / Customer Prioritisation / Business Analytics

A team coursework project using 100,000 anonymised customer records to connect model evaluation with a practical customer-prioritisation decision.

How many applicants can we capture by targeting only 30% of customers?

XGBoost captured approximately 80.27% of positive applicants within the top 30% of ranked customers.

01 · Context

Universal Plus Bank wanted to identify customers who were more likely to apply for business credit so that engagement resources could be focused on higher-potential customers.

The dataset contained 100,000 anonymised customer records with 200 numerical features.

02 · Problem

The target variable was highly imbalanced at approximately 90:10.

The objective was therefore not simply to maximise prediction accuracy, but to balance precision and recall while answering a practical business question:

How many potential applicants can the bank identify if it only contacts a limited share of customers?

03 · Approach

The workflow connected data preparation, class imbalance handling, six classification models, threshold optimisation and evaluation with customer prioritisation.

From customer data to prioritisation
  1. 100K customer records
  2. Data cleaning & preparation
  3. Class imbalance handling
  4. Six classification models
  5. Threshold optimisation
  6. Model evaluation
  7. Customer prioritisation

Models evaluated: Logistic Regression / SVM / Random Forest / Decision Tree / XGBoost / LightGBM

04 · Key Decision

Although LightGBM achieved slightly higher recall, XGBoost provided the strongest overall balance across precision, F1 and customer-ranking performance.

The cumulative gain analysis was particularly important because it translated model performance into a resource-allocation decision.

Model comparison

Model selection was a trade-off, not a single-metric competition.

ModelPrecisionRecallF1
Logistic Regression0.4281330.4901550.457049
SVM0.4829190.5119550.497013
Random Forest0.4203430.4824190.449247
Decision Tree0.1712670.4799580.252451
XGBoost0.5262780.5105490.518294
LightGBM0.4676510.5235580.494028

05 · Business Translation

Instead of contacting the full customer portfolio, the model could support a prioritised outreach strategy: rank customers by predicted propensity and concentrate engagement on the highest-potential segment.

The model therefore becomes not only a prediction tool, but a mechanism for allocating sales and customer-management resources.

06 · Reflection

Machine-learning performance becomes valuable only when it can be connected to a concrete business decision.

Next case study

Consumer Credit Strategy & Customer Segmentation

Open next case