Sobes.tech
Middle — Senior

Какво е наивен байесов класификатор?

sobes.tech AI

Отговор от AI

Naive Bayes класификатор е прост вероятностен класификатор, базиран на прилагането на теоремата на Байес с предположението за независимост на характеристиките.

Идея:

  • Изчислява вероятността обектът да принадлежи към клас, като взема предвид стойностите на характеристиките.
  • Предполага се, че всички характеристики са независими, което опростява изчисленията.

Пример: класификация на имейли като спам или не спам въз основа на думите в текста.

Предимства:

  • Бърз и лесен за реализиране.
  • Добре работи с големи набори от данни.

Ограничения:

  • Предположението за независимост на характеристиките често не е изпълнено, което може да намали точността.

Пример в Python с sklearn:

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

texts = ["спам съобщение", "важна среща", "купи сега", "актуализация на проекта"]
labels = [1, 0, 1, 0]  # 1 - спам, 0 - не спам

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

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

new_text = ["купи среща"]
X_new = vectorizer.transform(new_text)
prediction = model.predict(X_new)
print(prediction)  # Ще покаже [1] - спам