Sobes.tech
Middle — Senior

Was ist ein naiver Bayes-Klassifikator?

sobes.tech KI

Antwort von AI

Naive Bayes-Klassifikator ist ein einfacher probabilistischer Klassifikator, der auf der Anwendung des Bayes-Theorems basiert, mit der Annahme, dass die Merkmale unabhängig voneinander sind.

Idee:

  • Berechnung der Wahrscheinlichkeit, dass ein Objekt zu einer Klasse gehört, unter Berücksichtigung der Merkmalswerte.
  • Es wird angenommen, dass alle Merkmale unabhängig sind, was die Berechnungen vereinfacht.

Beispiel: Klassifizierung von E-Mails als Spam oder Nicht-Spam anhand der Wörter im Text.

Vorteile:

  • Schnell und einfach umzusetzen.
  • Funktioniert gut bei großen Datensätzen.

Einschränkungen:

  • Die Annahme der Unabhängigkeit der Merkmale ist oft nicht erfüllt, was die Genauigkeit verringern kann.

Beispiel in Python mit sklearn:

from sklearn.naive_bayes import MultinomialNB
from sklearn.feature_extraction.text import CountVectorizer

texts = ["Spam-Nachricht", "Wichtige Besprechung", "Jetzt kaufen", "Projekt-Update"]
labels = [1, 0, 1, 0]  # 1 - Spam, 0 - kein Spam

vectorizer = CountVectorizer()
X = vectorizer.fit_transform(texts)

model = MultinomialNB()
model.fit(X, labels)

new_text = ["Kauf Besprechung"]
X_new = vectorizer.transform(new_text)
prediction = model.predict(X_new)
print(prediction)  # Gibt [1] aus - Spam