Source code for revscoring.scoring.models.naive_bayes
"""
A collection of Naive Bayes type classifier models.
.. autoclass:: revscoring.scoring.models.GaussianNB
:members:
:member-order:
.. autoclass:: revscoring.scoring.models.MultinomialNB
:members:
:member-order:
.. autoclass:: revscoring.scoring.models.BernoulliNB
:members:
:member-order:
"""
import logging
from sklearn import naive_bayes
from .sklearn import ProbabilityClassifier
logger = logging.getLogger(__name__)
class NaiveBayes(ProbabilityClassifier):
pass
[docs]class GaussianNB(NaiveBayes):
"""
Implements a Gaussian Naive Bayes model
"""
Estimator = naive_bayes.GaussianNB
[docs]class MultinomialNB(NaiveBayes):
"""
Implements a Multinomial Naive Bayes model
"""
Estimator = naive_bayes.MultinomialNB
[docs]class BernoulliNB(NaiveBayes):
"""
Implements a Bernoulli Naive Bayes model
"""
Estimator = naive_bayes.BernoulliNB