Middle — Senior
Čo je to naivný bayesovský klasifikátor?
sobes.tech AI
Odpoveď od AI
Naiv Bayes klasifikator je jednostavan probabilistički klasifikator koji se zasniva na primeni Bayesovog teorema uz pretpostavku da su osobine nezavisne.
Ideja:
- Izračunava verovatnoću da objekat pripada određenoj klasi, uzimajući u obzir vrednosti osobina.
- Pretpostavlja da su sve osobine 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 osobina č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