PredictCAN : A machine learning project to predict African Cup of Nations (CAN) match outcomes using historical football data, ELO ratings, and predictive models.
# PredictCAN
## Description
PredictCAN est un projet de prédiction des résultats de la Coupe d'Afrique des Nations (CAN) en utilisant des données historiques de matchs de football, des classements ELO et des modèles de machine learning. Le projet vise à analyser les performances des équipes africaines et à prédire les issues des matchs lors de tournois majeurs.
## Fonctionnalités
- **Analyse Exploratoire des Données (EDA)** : Exploration des données historiques pour identifier les tendances et les facteurs influençant les résultats des matchs.
- **Modélisation** : Utilisation de modèles de machine learning comme la régression logistique pour prédire les résultats des matchs.
- **Prédiction** : Prédiction des scores et des vainqueurs pour des matchs spécifiques.
- **Simulation de Tournoi** : Simulation complète d'un tournoi de la CAN avec des prédictions pour chaque phase.
- **Interface Web Interactive** : Application Streamlit pour visualiser les simulations, prédire des matchs et explorer les statistiques.
- **Visualisation de l'Arbre du Tournoi** : Affichage interactif du bracket de la phase finale.
- **Gestion des Prolongations et Tirs au But** : Simulation réaliste des matchs nuls en phase éliminatoire.
- **Visualisation** : Graphiques et visualisations pour analyser les performances des équipes et les prédictions.
## Méthodologie
Ce projet adopte une approche **Data-Driven** :
1. **Feature Engineering** : Utilisation de l'algorithme **ELO** pour classer dynamiquement les équipes en fonction de leur historique. Intégration des points FIFA et de l'avantage du terrain.
2. **Modélisation** : Entraînement d'un modèle de **Régression Logistique** sur des décennies de matchs pour estimer les probabilités de victoire, nul ou défaite.
3. **Simulation** : Utilisation de méthodes de Monte Carlo (tirages aléatoires pondérés par les probabilités) pour simuler le déroulement du tournoi.
## Aperçu de l'Interface
Voici un aperçu de l'application Streamlit :
### Pa …