Naive Bayes classifiers are a family of simple probabilistic classifiers based on applying Bayes' theorem with strong (naive) independence assumptions between the features.
So we want to add this algorithm to Apache Ignite ML module.
Bernoulli Naive Bayes implements the naive Bayes training and classification algorithms for data that is distributed according to multivariate Bernoulli distributions; i.e., there may be multiple features but each one is assumed to be a binary-valued (Bernoulli, boolean) variable.
Requirements for successful PR:
- PartitionedDataset usage
- Trainer-Model paradigm support
- Tests for Model and for Trainer (and other stuff)
- Example of usage with small, but famous dataset like IRIS, Titanic or House Prices
- Javadocs/codestyle according guidelines