Middle — Senior
Co je to naivní bayesovský klasifikátor?
sobes.tech AI
Odpověď od AI
Naiv Bayes klasifikátor je jednoduchý pravděpodobnostní klasifikátor založený na použití Bayesova věty s předpokladem nezávislosti rysů.
Myšlenka:
- Vypočítá pravděpodobnost, že objekt patří do třídy, s ohledem na hodnoty rysů.
- Předpokládá, že všechny rysy jsou nezávislé, což zjednodušuje výpočty.
Příklad: klasifikace e-mailů jako spam nebo ne-spam na základě slov v textu.
Výhody:
- Rychlý a snadný na implementaci.
- Dobře funguje na velkých datových sadách.
Omezení:
- Předpoklad nezávislosti rysů často není splněn, což může snižovat přesnost.
Příklad v Pythonu s sklearn:
from sklearn.naive_bayes import MultinomialNB
from sklearn.feature_extraction.text import CountVectorizer
texts = ["spamová zpráva", "důležité setkání", "kup teď", "aktualizace projektu"]
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 = ["kup setkání"]
X_new = vectorizer.transform(new_text)
prediction = model.predict(X_new)
print(prediction) # Ukáže [1] - spam