Middle — Senior
O que é um classificador bayesiano ingênuo?
sobes.tech IA
Resposta da IA
O classificador Naive Bayes é um classificador probabilístico simples baseado na aplicação do teorema de Bayes, assumindo a independência entre as características.
Ideia:
- Calcula a probabilidade de um objeto pertencer a uma classe, considerando os valores das características.
- Assume que todas as características são independentes, o que simplifica os cálculos.
Exemplo: classificação de emails como spam ou não spam com base nas palavras no texto.
Vantagens:
- Rápido e fácil de implementar.
- Funciona bem com grandes conjuntos de dados.
Limitações:
- A suposição de independência das características muitas vezes não é verdadeira, o que pode reduzir a precisão.
Exemplo em Python usando sklearn:
from sklearn.naive_bayes import MultinomialNB
from sklearn.feature_extraction.text import CountVectorizer
texts = ["mensagem spam", "reunião importante", "comprar agora", "atualização do projeto"]
labels = [1, 0, 1, 0] # 1 - spam, 0 - não spam
vectorizer = CountVectorizer()
X = vectorizer.fit_transform(texts)
model = MultinomialNB()
model.fit(X, labels)
new_text = ["comprar reunião"]
X_new = vectorizer.transform(new_text)
prediction = model.predict(X_new)
print(prediction) # Mostrará [1] - spam