public class NaiveBayesMultinomialUpdateable extends NaiveBayesMultinomial implements UpdateableClassifier
@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
-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.
| Modifier and Type | Field and Description |
|---|---|
protected double[] |
m_wordsPerClass
the number of words per class.
|
m_headerInfo, m_numAttributes, m_numClasses, m_probOfClass, m_probOfWordGivenClassBATCH_SIZE_DEFAULT, m_BatchSize, m_Debug, m_DoNotCheckCapabilities, m_numDecimalPlaces, NUM_DECIMAL_PLACES_DEFAULT| Constructor and Description |
|---|
NaiveBayesMultinomialUpdateable() |
| Modifier and Type | Method and Description |
|---|---|
void |
buildClassifier(Instances instances)
Generates the classifier.
|
java.lang.String |
getRevision()
Returns the revision string.
|
java.lang.String |
globalInfo()
Returns a string describing this classifier
|
static void |
main(java.lang.String[] argv)
Main method for testing this class.
|
protected double |
probOfDocGivenClass(Instance inst,
int classIndex)
log(N!)
|
java.lang.String |
toString()
Returns a string representation of the classifier.
|
void |
updateClassifier(Instance instance)
Updates the classifier with information from one training instance.
|
distributionForInstance, getCapabilities, getTechnicalInformation, initializeClassifierbatchSizeTipText, classifyInstance, debugTipText, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, getOptions, implementsMoreEfficientBatchPrediction, listOptions, makeCopies, makeCopy, numDecimalPlacesTipText, postExecution, preExecution, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlaces, setOptionspublic java.lang.String globalInfo()
globalInfo in class NaiveBayesMultinomialpublic void buildClassifier(Instances instances) throws java.lang.Exception
buildClassifier in interface ClassifierbuildClassifier in class NaiveBayesMultinomialinstances - set of instances serving as training datajava.lang.Exception - if the classifier has not been generated successfullypublic void updateClassifier(Instance instance) throws java.lang.Exception
updateClassifier in interface UpdateableClassifierinstance - the instance to be incorporatedjava.lang.Exception - if the instance cannot be processed successfully.protected double probOfDocGivenClass(Instance inst, int classIndex)
probOfDocGivenClass in class NaiveBayesMultinomialinst - The instance to be classifiedclassIndex - The index of the class we are calculating the probability with respect topublic java.lang.String toString()
toString in class NaiveBayesMultinomialpublic java.lang.String getRevision()
getRevision in interface RevisionHandlergetRevision in class NaiveBayesMultinomialpublic static void main(java.lang.String[] argv)
argv - the options