Package weka.classifiers.bayes
Class NaiveBayesMultinomialUpdateable
java.lang.Object
weka.classifiers.AbstractClassifier
weka.classifiers.bayes.NaiveBayesMultinomial
weka.classifiers.bayes.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. BibTeX:
If set, classifier is run in debug mode and may output additional info to the console.
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. BibTeX:
@inproceedings{Mccallum1998, 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: -output-debug-info
If set, classifier is run in debug mode and may output additional info to the console.
-do-not-check-capabilities
If set, classifier capabilities are not checked before classifier is built
(use with caution).
-num-decimal-laces
The number of decimal places for the output of numbers in the model.
-batch-size
The desired batch size for batch prediction.
- Version:
- $Revision: 14250 $
- Author:
- Andrew Golightly (acg4@cs.waikato.ac.nz), Bernhard Pfahringer (bernhard@cs.waikato.ac.nz), Eibe Frank (eibe@cs.waikato.ac.nz)
- See Also:
-
Field Summary
Fields inherited from class weka.classifiers.AbstractClassifier
BATCH_SIZE_DEFAULT, NUM_DECIMAL_PLACES_DEFAULT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
buildClassifier
(Instances instances) Generates the classifier.Returns the revision string.Returns a string describing this classifierstatic void
Main method for testing this class.toString()
Returns a string representation of the classifier.void
updateClassifier
(Instance instance) Updates the classifier with information from one training instance.Methods inherited from class weka.classifiers.bayes.NaiveBayesMultinomial
distributionForInstance, getCapabilities, getTechnicalInformation
Methods inherited from class weka.classifiers.AbstractClassifier
batchSizeTipText, classifyInstance, debugTipText, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, getOptions, implementsMoreEfficientBatchPrediction, listOptions, makeCopies, makeCopy, numDecimalPlacesTipText, postExecution, preExecution, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlaces, setOptions
-
Constructor Details
-
NaiveBayesMultinomialUpdateable
public NaiveBayesMultinomialUpdateable()
-
-
Method Details
-
globalInfo
Returns a string describing this classifier- Overrides:
globalInfo
in classNaiveBayesMultinomial
- Returns:
- a description of the classifier suitable for displaying in the explorer/experimenter gui
-
buildClassifier
Generates the classifier.- Specified by:
buildClassifier
in interfaceClassifier
- Overrides:
buildClassifier
in classNaiveBayesMultinomial
- Parameters:
instances
- set of instances serving as training data- Throws:
Exception
- if the classifier has not been generated successfully
-
updateClassifier
Updates the classifier with information from one training instance.- Specified by:
updateClassifier
in interfaceUpdateableClassifier
- Parameters:
instance
- the instance to be incorporated- Throws:
Exception
- if the instance cannot be processed successfully.
-
toString
Returns a string representation of the classifier.- Overrides:
toString
in classNaiveBayesMultinomial
- Returns:
- a string representation of the classifier
-
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Overrides:
getRevision
in classNaiveBayesMultinomial
- Returns:
- the revision
-
main
Main method for testing this class.- Parameters:
argv
- the options
-