Middle — Senior
Šta je naivni Bayesov klasifikator?
sobes.tech АИ
Одговор од АИ
Naiv Bayes klasifikator je jednostavan probabilistički klasifikator zasnovan na primeni Bayesove teoreme, sa pretpostavkom da su karakteristike nezavisne jedna od druge.
Ideja:
- Izračunava verovatnoću da objekat pripada klasi, uzimajući u obzir vrednosti karakteristika.
- Pretpostavlja da su sve karakteristike nezavisne, što pojednostavljuje proračune.
Primer: klasifikacija e-pošte kao spam ili ne-spam na osnovu reči u tekstu.
Prednosti:
- Brz i jednostavan za implementaciju.
- Dobro radi na velikim skupovima podataka.
Ograničenja:
- Pretpostavka nezavisnosti karakteristika često nije ispunjena, što može smanjiti tačnost.
Primer u Pythonu koristeći sklearn:
from sklearn.naive_bayes import MultinomialNB
from sklearn.feature_extraction.text import CountVectorizer
texts = ["spam poruka", "važan sastanak", "kupi sada", "ažuriranje projekta"]
labels = [1, 0, 1, 0] # 1 - spam, 0 - ne-spam
vectorizer = CountVectorizer()
X = vectorizer.fit_transform(texts)
model = MultinomialNB()
model.fit(X, labels)
new_text = ["kupi sastanak"]
X_new = vectorizer.transform(new_text)
prediction = model.predict(X_new)
print(prediction) # Prikazaće [1] - spam