Skip to content

Krishguptaaa/Tennis-win-predictor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎾 Tennis Match Outcome Predictor

A machine learning web app built with CatBoost and Streamlit to predict the outcome of tennis matches using real-world player stats and match conditions.

πŸš€ Demo

πŸ‘‰ Try it live: https://jkwqkwz3pybyncjygrkzcq.streamlit.app/

🧠 How it Works

This app predicts the winner between two professional tennis players by considering key features like:

  • Player height
  • Handedness (left/right)
  • Current rank and ranking points
  • Surface type (grass, clay, hard)
  • Tournament level (e.g., Grand Slam, ATP 1000)
  • Round of the match
  • Best-of (3 or 5 sets)

The model is trained using historical ATP data and leverages CatBoost for accurate classification on structured features.

πŸ“· Preview

image

πŸ›  Tech Stack

  • CatBoost – Gradient boosting library for model training
  • Pandas – For data preprocessing and feature engineering
  • Streamlit – For building and deploying the interactive web app
  • Python – Core programming language
  • Jupyter Notebook – For exploratory data analysis and experimentation

About

🎾 Predict the winner of a tennis match using machine learning and real-world player stats β€” powered by CatBoost and Streamlit.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors