Skip to content

rawwmen/LOL-predictionModel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ League of Legends Match Predictor

Python
Jupyter Notebook
Machine Learning
Platform


๐Ÿงฉ Project Overview

The League of Legends Match Predictor is a machine learning project developed as part of the IBM Skills Network Labs final assessment.
It predicts whether a team wins or loses based on in-game statistics such as kills, gold earned, objectives taken, and vision control.

This project demonstrates a full data science pipeline โ€” from data preprocessing and EDA to model training and evaluation โ€” all implemented in Python using Jupyter Notebook.


โš™๏ธ Tech Stack

Category Tools / Libraries
Language Python 3.8+
IDE Jupyter Notebook
Libraries Pandas, NumPy, Matplotlib, Seaborn, Scikit-learn
Environment IBM Skills Network Labs (SN Labs)
Version Control Git & GitHub

๐Ÿง  Skills Demonstrated

  • Data preprocessing & feature engineering
  • Exploratory Data Analysis (EDA)
  • Building and training ML models
  • Hyperparameter tuning and model evaluation
  • Visualization & interpretation of results
  • Working in cloud-based lab environments (SN Labs)

๐Ÿ“‚ Project Structure

League_of_Legends_Match_Predictor/
โ”‚
โ”œโ”€โ”€ League_of_Legends_Match_Predictor.ipynb   # Main Jupyter Notebook
โ”œโ”€โ”€ data/                                     # Dataset (if provided)
โ”œโ”€โ”€ README.md                                 # Documentation
โ””โ”€โ”€ requirements.txt                          # Dependencies list

Follow these steps to run the notebook locally or on IBM SN Labs.

1. Clone this Repository
git clone https://github.com/<your-username>/League-of-Legends-Match-Predictor.git
cd League-of-Legends-Match-Predictor

2. Install Dependencies

Create a virtual environment and install required libraries:

pip install -r requirements.txt


If no requirements.txt is available, install manually:

pip install pandas numpy matplotlib seaborn scikit-learn

3. Launch Jupyter Notebook
jupyter notebook


Then open League_of_Legends_Match_Predictor.ipynb and run each cell sequentially.

๐Ÿงพ Steps in the Notebook

Data Loading & Cleaning
Import the dataset, remove null values, and engineer key features.

Exploratory Data Analysis (EDA)
Visualize correlations, win rate trends, and impact of objectives.

Model Building
Train models such as Logistic Regression, Random Forest, and XGBoost.

Evaluation
Assess model performance using accuracy, F1-score, and confusion matrix.

Prediction
Use the trained model to predict match outcomes based on given stats.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors