A Generative supervised learning algorithm used when the input space is , so an input point consists of , .
The particular variant below is called Multivariate Bernoulli event model, as it is part of a family of models called event models (another example of which is below).
Even though the assumptions in naive Bayes are too simplifying, the model often gives good results, because it isn't prone to Overfiting due to the relatively small number of parameters. It is however, not very good as a Generative model, but it does well as a classifier.
See Wiki
Definition of naive Bayes assumption
Problem with Naive Bayes. Probabilities for s that have never been observed, and this causes problems ( undefined). How to fix it actually here... (the method is known as Laplace smoothing).
Naive Bayes is a linear classifier, just like Gaussian discriminant analysis, it creates a Hyperplane Classification boundary, and a sigmoid posterior, like Logistic regression
here. Can arrise when discretizing a real valued .