jacqlinecpe/machine-learning-late-delivery-risk-prediction — explained in plain English
Analysis updated 2026-07-25
Predict which orders are at risk of arriving late before shipping them out.
Compare multiple machine learning models to find the most accurate delivery risk predictor.
Learn the standard data science workflow from data cleaning to model evaluation.
| jacqlinecpe/machine-learning-late-delivery-risk-prediction | agostynah/distributed-vector-memory-routing | akashsingh3031/python-libraries | |
|---|---|---|---|
| Stars | 0 | 0 | — |
| Language | Jupyter Notebook | Jupyter Notebook | Jupyter Notebook |
| Last pushed | — | — | 2020-12-03 |
| Maintenance | — | — | Dormant |
| Setup difficulty | easy | moderate | easy |
| Complexity | 2/5 | 3/5 | 1/5 |
| Audience | data | researcher | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires downloading the public DataCo Supply Chain Dataset and having a Python environment with common data science libraries installed.
This project builds a machine learning model that predicts whether a delivery will arrive late, before the shipment even leaves the warehouse. The goal is to give logistics teams an early warning so they can take action on high-risk orders and reduce delays. Late deliveries hurt customer satisfaction and increase costs, so catching problems early has real business value. The project uses a public dataset called the DataCo Supply Chain Dataset. It walks through a standard machine learning process: loading the data, cleaning it, filling in missing values, converting categories into numbers a model can understand, and scaling numerical values. The data is then split into training and test sets so the model can learn on one portion and be evaluated on another. Three different models are built and compared: Logistic Regression, K-Nearest Neighbors, and a Decision Tree. Each model is judged using a metric called ROC-AUC, which measures how well the model can tell the difference between a late delivery and an on-time one. A score of 0.5 means the model is guessing randomly, while a score of 1.0 means it is perfect. The project also tunes the Logistic Regression model by testing different settings to find the best configuration. Logistic Regression achieved an ROC-AUC score of about 0.73 before tuning, which the project describes as a good ability to distinguish between late and on-time deliveries. After comparing all three models using cross-validation, a final model is selected. The README does not specify which model won the final comparison, so the best overall performer is not named. The project is written in Python using Jupyter Notebook. It relies on common data science tools including Pandas, NumPy, Scikit-learn, and Matplotlib. The README is straightforward and covers the problem, the data, the workflow, and the results, though it is light on implementation details.
A machine learning project that predicts whether a delivery will arrive late before it ships, helping logistics teams prevent delays and reduce costs.
Mainly Jupyter Notebook. The stack also includes Python, Jupyter Notebook, Pandas.
The explanation does not mention a license, so it is unclear how this code can be used or shared.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly data.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.