Qu'est-ce qu'une forêt aléatoire?
Une forêt aléatoire (Random Forest) est un algorithme d'ensemble qui combine plusieurs arbres de décision pour obtenir de meilleures prédictions.
Principe du Bagging (Bootstrap Aggregating):
- Créer plusieurs échantillons aléatoires des données (avec remise)
- Entraîner un arbre de décision sur chaque échantillon
- Agréger les prédictions de tous les arbres
Spécificité du Random Forest:
En plus du bagging, chaque split d'arbre ne considère qu'un sous-ensemble aléatoire des features.
Avantages:
- Réduit l'overfitting (par rapport à un seul arbre)
- Robuste aux outliers et au bruit
- Calcule automatiquement l'importance des features
- Pas besoin de normalisation des données
Inconvénients:
- Moins interprétable qu'un seul arbre
- Plus lent à entraîner
- Nécessite plus de mémoire