Sobes.tech
Middle — Senior

Mis on naiivne Bayesi klassifikaator?

sobes.tech AI

Vastus AI-lt

Naive Bayes klassifikaator on lihtne tõenäosuslik klassifikaator, mis põhineb Bayesi teoreemi rakendamisel ja eeldusel, et tunnused on omavahel sõltumatud.

Idee:

  • Arvutab objekti kuuluvuse tõenäosuse klassile, võttes arvesse tunnuste väärtusi.
  • Eeldatakse, et kõik tunnused on sõltumatud, mis lihtsustab arvutusi.

Näide: e-kirjade klassifitseerimine spamiks või mitte-spamiks teksti sõnade põhjal.

Eelised:

  • Kiire ja lihtne rakendada.
  • Hea toimiv suurte andmekogumite puhul.

Piirangud:

  • Tunnuste sõltumatuse eeldus ei ole sageli täidetud, mis võib vähendada täpsust.

Python näide sklearn kasutades:

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

texts = ["spam sõnum", "oluline kohtumine", "osta nüüd", "projekti uuendus"]
labels = [1, 0, 1, 0]  # 1 - spam, 0 - mitte-spam

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

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

uus_text = ["osta kohtumine"]
X_new = vectorizer.transform(uus_text)
prognoos = mudel.predict(X_new)
print(prognoos)  # Näitab [1] - spam