BARATAM NIDHISHRI

Back to Portfolio

Decoding the Skies: An Airfare Predictor

By Baratam Nidhishri


Traveling between cities in India can often feel like a game of chance when it comes to flight prices. As someone who frequently travels between my hometown and Jaipur for college, I’ve experienced this firsthand. This inspired me to leverage my data skills to build a tool that could predict airfares for various routes across India.

Airfare Predictor Visualization

The “Why”: Seeking Clarity in India’s Flight Pricing

  • The often unpredictable nature of flight prices across various routes in India sparked this project.
  • My own experiences booking flights highlighted the need for a predictive tool.
  • The goal is to empower travelers with insights into potential costs.

Data Insights from Goibibo for Multiple Routes

I utilized historical flight data from Goibibo, covering numerous routes connecting major Indian cities. Key data points analyzed include: airline, origin/destination cities, departure/arrival times, flight duration, number of stops, and date of travel.

Feature Engineering: Preparing Data for Prediction

Raw flight data was transformed into a format suitable for machine learning. Categorical features (airlines, cities) were handled using techniques like one-hot encoding. Temporal features were extracted to capture seasonal price trends.

Predicting Airfares: The Machine Learning Model

A robust machine learning regression model was chosen for its ability to learn complex patterns in the data. This model was trained on the Goibibo dataset to predict airfares for various city pairs in India.

Evaluating Performance: Gauging Prediction Accuracy

The model’s accuracy was assessed using relevant evaluation metrics. The results suggest the model can learn meaningful price patterns applicable to a range of Indian flight routes.

Empowering Travelers Across India

This tool can potentially provide estimated flight prices for numerous routes within India, helping travelers identify cheaper times to fly.

Want to see the logic? Explore the code on Colab and GitHub.