/Bayesian_Inference_SpamClassifier

Learning notebook for Naive Bayes Algorithm using email spam classifier example.

Primary LanguageJupyter Notebook

Bayesian_Inference_SpamClassifier

My Learning for Naive Bayes Algorithm using email spam classifier example from Udacity.

This project has been broken down in to the following steps:

Step 0: Introduction to the Naive Bayes Theorem

Step 1.1: Understanding our dataset

Step 1.2: Data Preprocessing

Step 2.1: Bag of Words(BoW)

Step 2.2: Implementing BoW from scratch

Step 2.3: Implementing Bag of Words in scikit-learn

Step 3.1: Training and testing sets

Step 3.2: Applying Bag of Words processing to our dataset.

Step 4.1: Bayes Theorem implementation from scratch

Step 4.2: Naive Bayes implementation from scratch

Step 5: Naive Bayes implementation using scikit-learn

Step 6: Evaluating our model

Step 7: Conclusion

To learn and solve, you can find the project notebook here.