Machine learning models to predict Formula 1 race outcomes using historical data and driver statistics.
This project implements multiple machine learning algorithms to predict Formula 1 race winners using data from 1950-2020. Models include Random Forest, SVM, RNN, XGBoost, and Logistic Regression.
- Source: Formula 1 World Championship (1950-2020)
- Features include:
- Driver Elo ratings
- Grid positions
- Circuit characteristics
- Historical performance
- Random Forest (97.40% accuracy)
- Support Vector Machine (96.80% accuracy)
- Recurrent Neural Network (96.19% accuracy)
- XGBoost (96.08% accuracy)
- Logistic Regression (95.80% accuracy)
F1-Prediction/
├── data/
│ ├── circuits.csv
│ ├── drivers.csv
│ ├── races.csv
│ ├── results.csv
│ └── driver_elo.csv
├── models/
│ ├── rnn.py
│ ├── xgboost_model.py
│ ├── svm_model.py
│ ├── random_forest.py
│ └── logistic_regression.py
└── simulate/
└── simulateRNN2024.py
- Clone the repository:
git clone https://github.com/yourusername/F1-Prediction.git
cd F1-Prediction- Install requirements:
pip install -r requirements.txt- Train models:
python rnn.py
python xgboost_model.py
python svm_model.py
python random_forest.py
python logistic_regression.py- Run predictions:
python simulateRNN2024.pyModel predictions are saved in:
data/predicted_models/predicted_results2024RNN.csvdata/predicted_models/predicted_results2024XGB.csvdata/predicted_models/predicted_results2024SVM.csvdata/predicted_models/predicted_results2024RF.csvdata/predicted_models/predicted_results2024LR.csv
- Ryan Shafi
- Arnab Nath
This project is licensed under the MIT License - see the LICENSE file for details.