Le théorème de Bayes
Naive Bayes est basé sur le théorème de Bayes, qui calcule la probabilité d'une classe étant donne les features.
Théorème de Bayes:
$$P(y|X) = \frac{P(X|y) \cdot P(y)}{P(X)}$$
Ou:
- $P(y|X)$: Probabilité de la classe $y$ étant donne les features $X$ (ce qu'on cherche)
- $P(X|y)$: Probabilité des features étant donne la classe (vraisemblance)
- $P(y)$: Probabilité a priori de la classe
- $P(X)$: Probabilité des features (constante pour toutes les classes)
L'hypothèse "Naive":
On suppose que les features sont indépendantes entre elles:
$$P(X|y) = P(x_1|y) \cdot P(x_2|y) \cdot ... \cdot P(x_n|y)$$
Cette hypothèse est souvent fausse en pratique, mais l'algorithme fonctionne quand même très bien!
Avantages:
- Très rapide (entraînement et prédiction)
- Fonctionne bien avec peu de données
- Pas d'hyperparamètres complexes
- Interprétable (probabilités)