Class NaiveBayesMultinomialUpdateable

All Implemented Interfaces:
Serializable, Cloneable, Classifier, UpdateableClassifier, BatchPredictor, CapabilitiesHandler, CapabilitiesIgnorer, CommandlineRunnable, OptionHandler, RevisionHandler, TechnicalInformationHandler, WeightedInstancesHandler

public class NaiveBayesMultinomialUpdateable extends NaiveBayesMultinomial implements UpdateableClassifier
Class for building and using an updateable multinomial Naive Bayes classifier. For more information see,

Andrew Mccallum, Kamal Nigam: A Comparison of Event Models for Naive Bayes Text Classification. In: AAAI-98 Workshop on 'Learning for Text Categorization', 1998.

The core equation for this classifier:

P[Ci|D] = (P[D|Ci] x P[Ci]) / P[D] (Bayes rule)

where Ci is class i and D is a document.


    author = {Andrew Mccallum and Kamal Nigam},
    booktitle = {AAAI-98 Workshop on 'Learning for Text Categorization'},
    title = {A Comparison of Event Models for Naive Bayes Text Classification},
    year = {1998}

Valid options are:

If set, classifier is run in debug mode and may output additional info to the console.

If set, classifier capabilities are not checked before classifier is built (use with caution).

The number of decimal places for the output of numbers in the model.

The desired batch size for batch prediction.

$Revision: 14250 $
Andrew Golightly (, Bernhard Pfahringer (, Eibe Frank (
See Also:
  • Constructor Details

    • NaiveBayesMultinomialUpdateable

      public NaiveBayesMultinomialUpdateable()
  • Method Details

    • globalInfo

      public String globalInfo()
      Returns a string describing this classifier
      globalInfo in class NaiveBayesMultinomial
      a description of the classifier suitable for displaying in the explorer/experimenter gui
    • buildClassifier

      public void buildClassifier(Instances instances) throws Exception
      Generates the classifier.
      Specified by:
      buildClassifier in interface Classifier
      buildClassifier in class NaiveBayesMultinomial
      instances - set of instances serving as training data
      Exception - if the classifier has not been generated successfully
    • updateClassifier

      public void updateClassifier(Instance instance) throws Exception
      Updates the classifier with information from one training instance.
      Specified by:
      updateClassifier in interface UpdateableClassifier
      instance - the instance to be incorporated
      Exception - if the instance cannot be processed successfully.
    • toString

      public String toString()
      Returns a string representation of the classifier.
      toString in class NaiveBayesMultinomial
      a string representation of the classifier
    • getRevision

      public String getRevision()
      Returns the revision string.
      Specified by:
      getRevision in interface RevisionHandler
      getRevision in class NaiveBayesMultinomial
      the revision
    • main

      public static void main(String[] argv)
      Main method for testing this class.
      argv - the options