Will your flight
be on time?

We trained an XGBoost model on U.S. domestic flight records from the Bureau of Transportation Statistics — 601K+ flights across 14 carriers — accurate within ±30 minutes 86.5% of the time.

A flight delay predictor,
backed by real data

SkyPredict isn't another dashboard template. It's a research project that combines 601,570 BTS flight records257K hourly weather observations, and a tuned XGBoost model to estimate whether a given domestic flight will depart late.

The model considers 45 engineered features — including cyclical time encodings, airport congestion proxies, carrier delay rates, and holiday indicators — then outputs a delay probability and an estimated delay in minutes.

0K
flight records in the training set
0
engineered features per prediction
0.5%
regression accuracy (within ±30 min)
0
U.S. airports covered

What you can do

Delay prediction

Pick an airline, route, and departure time. The model classifies delay risk and — if a delay is likely — estimates how many minutes to expect. Uses a dual-model architecture: classifier → regressor.

Delay analytics

See which airlines, routes, and hours have the worst delay rates. Interactive charts built from the same BTS dataset.

Live flight status

Enter a flight number to pull real-time gate, departure, and arrival data from the AviationStack API.

How the model works

1

Feature extraction

Raw inputs (airline, airports, date, time) are transformed into 45 features: cyclical sin/cos of hour and month, one-hot carrier codes, historical route delay averages, airport congestion windows, holiday proximity, and more.

2

Classification

An XGBoost classifier (75 Optuna trials, temporal Oct 1-25 / Oct 26-31 split) predicts whether the flight will be delayed (>15 min). Threshold tuned for best F1.

3

Regression

If the classifier predicts delay, a second XGBoost regressor estimates the expected delay duration in minutes. Both models share the same feature pipeline.

Try it out

Sign in with Google and run a prediction — it takes about 10 seconds.

Check a flight