Middle — Senior
Qu'est-ce qu'un classificateur naïf bayésien?
sobes.tech IA
Réponse de l'IA
Le classificateur naïf bayésien est un classificateur probabiliste simple basé sur l’application du théorème de Bayes en supposant l’indépendance des caractéristiques.
Idée :
- Calculer la probabilité qu’un objet appartienne à une classe, en tenant compte des valeurs des caractéristiques.
- Supposer que toutes les caractéristiques sont indépendantes, ce qui simplifie les calculs.
Exemple : classification des emails en spam ou non spam selon les mots dans le texte.
Avantages :
- Rapide et facile à mettre en œuvre.
- Fonctionne bien avec de grands ensembles de données.
Limitations :
- La supposition d’indépendance des caractéristiques n’est souvent pas respectée, ce qui peut réduire la précision.
Exemple en Python avec sklearn :
from sklearn.naive_bayes import MultinomialNB
from sklearn.feature_extraction.text import CountVectorizer
texts = ["message spam", "réunion importante", "acheter maintenant", "mise à jour du projet"]
labels = [1, 0, 1, 0] # 1 - spam, 0 - pas spam
vectorizer = CountVectorizer()
X = vectorizer.fit_transform(texts)
model = MultinomialNB()
model.fit(X, labels)
new_text = ["acheter réunion"]
X_new = vectorizer.transform(new_text)
prediction = model.predict(X_new)
print(prediction) # Affichera [1] - spam