Naive bayes classifier algorithm implemented from scratch with numpy (the algorithm is in NaiveBayesClassifer._bayes_classification
). Model is an sklearn estimator to integrate with all things sklearn :)
For more details on the algorithm used see this link: https://en.wikipedia.org/wiki/Naive_Bayes_classifier#Constructing_a_classifier_from_the_probability_model
Dependencies: scikit-learn==1.1.3
Run tests: $ python -m unittest naivebayes_test.py