Naive Bayes is good for: non-linear problems where the classes cannot be separated with a straight line on the scatter plot datasets containing outliers (unlike other algorithms, Naive Bayes cannot be biased by outliers) The drawback to using Naive Bayes is that the naive assumptions it makes can create bias.

