Prédiction de la qualité de l'air dans les villes marocaines ( Casablanca , Rabat , Marrakech , Fes , Tanger , Agadir ) avec des modèles de machine learning centralisés et apprentissage fédéré .
# Projet : Prédiction de la Qualite de l'Air dans les Villes Marocaines
---
## Table des Matieres
- Introduction
- Donnees
- Architecture du Projet
- Installation
- Utilisation
- Resultats
- Apprentissage Federe
- Visualisations
- Points Cles
- Perspectives
- Contribution
- License
- Auteur
---
## Introduction
Ce projet vise a predire la qualite de l'air dans six villes marocaines (Casablanca, Rabat, Marrakech, Fes, Tanger, Agadir) en utilisant des modeles de machine learning et une approche d'apprentissage federe innovante qui preserve la confidentialite des donnees.
### Objectifs du Projet
1. Collecter des donnees meteorologiques et de pollution en temps reel via les APIs OpenWeatherMap
2. Preparer et nettoyer les donnees pour la modelisation
3. Developper des modeles centralises (Regression Lineaire, Arbre de Decision, Random Forest)
4. Implementer une approche d'apprentissage federe avec Flower
5. Comparer les performances des deux approches
### Villes Etudiees
| Ville | Caracteristiques |
|-------|------------------|
| Casablanca | Metropole economique, zone industrielle |
| Rabat | Capitale administrative |
| Marrakech | Ville touristique du sud |
| Fes | Ville historique du nord |
| Tanger | Ville cotiere du nord |
| Agadir | Ville cotiere du sud |
### Technologies Utilisees
| Technologie | Utilisation |
|-------------|-------------|
| Python 3.9+ | Langage principal |
| Pandas / NumPy | Manipulation des donnees |
| Scikit-learn | Modeles de Machine Learning |
| Flower | Apprentissage federe |
| Matplotlib / Seaborn | Visualisations |
| OpenWeatherMap API | Collecte des donnees |
---
## Donnees
### Periode de Collecte
- Debut : 25 avril 2026
- Fin : 9 mai 2026
- Duree : 14 jours
- Frequence : Horaire (24 mesures par jour)
### Volume des Donnees
- Enregistrements bruts : 996
- Enregistrements finaux : 996
- Taux de completude : 100%
- Variables : 26 colonnes
### Variables Collectees
| Categorie | Variables |
|-----------|-----------|
| M …