Online Courses
Free Tutorials  Go to Your University  Placement Preparation 
Goeduhub's Online Courses @ Udemy in Just INR 570/-
Online Training - Youtube Live Class Link
0 like 0 dislike
1.2k views
in Python Programming by Goeduhub's Expert (2.2k points)

Build a spam filter using Python and the multinomial Naive Bayes algorithm. 

Check Spam or Ham? Email Classifier Using Python using MultinomialNB.

Dataset click here.

Goeduhub's Top Online Courses @Udemy

For Indian Students- INR 360/- || For International Students- $9.99/-

S.No.

Course Name

 Coupon

1.

Tensorflow 2 & Keras:Deep Learning & Artificial Intelligence

Apply Coupon

2.

Natural Language Processing-NLP with Deep Learning in Python Apply Coupon

3.

Computer Vision OpenCV Python | YOLO| Deep Learning in Colab Apply Coupon
    More Courses

1 Answer

0 like 0 dislike
by (110 points)
ASSIGNMENT 15
import numpy as np
import pandas as pd
import sklearn
data=pd.read_csv("/content/spam.csv")
data.head()
from sklearn.feature_extraction.text import CountVectorizer
CV=CountVectorizer()
xtrain=CV.fit_transform(data.Message)
xtest=CV.transform(data.Category)
xtrain.shape
from sklearn.feature_extraction.text import TfidfTransformer
tfidf=TfidfTransformer()
xtrain_tfidf=tfidf.fit_transform(xtrain)
xtest_tfidf=tfidf.transform(xtest)
xtrain_tfidf.shape
df_idf=pd.DataFrame(tfidf.idf_,index=CV.get_feature_names(),columns=["IDF_WEIGHTS"])
df_idf.sort_values(by=["IDF_WEIGHTS"]).head(10)
from sklearn.naive_bayes import MultinomialNB
model=MultinomialNB()
model.fit(xtrain_tfidf,data.Category)
ypred=model.predict(xtest_tfidf)
ypred
from sklearn.metrics import accuracy_score
accuracy_score(ypred,data.Category)*100

3.3k questions

7.1k answers

394 comments

4.6k users

 Goeduhub:

About Us | Contact Us || Terms & Conditions | Privacy Policy || Youtube Channel || Telegram Channel © goeduhub.com Social::   |  | 
...