类 NaiveBayesMultinomialUpdateable
java.lang.Object
weka.classifiers.Classifier
weka.classifiers.bayes.NaiveBayesMultinomial
weka.classifiers.bayes.NaiveBayesMultinomialUpdateable
- 所有已实现的接口:
Serializable
,Cloneable
,UpdateableClassifier
,CapabilitiesHandler
,OptionHandler
,RevisionHandler
,TechnicalInformationHandler
,WeightedInstancesHandler
public class NaiveBayesMultinomialUpdateable
extends NaiveBayesMultinomial
implements UpdateableClassifier
Class for building and using a 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.
Incremental version of the algorithm. BibTeX:
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.
Incremental version of the algorithm. 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:
-D If set, classifier is run in debug mode and may output additional info to the console
- 版本:
- $Revision: 1.3 $
- 作者:
- Andrew Golightly (acg4@cs.waikato.ac.nz), Bernhard Pfahringer (bernhard@cs.waikato.ac.nz), Jiang Su
- 另请参阅:
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
buildClassifier
(Instances instances) Generates the classifier.double[]
distributionForInstance
(Instance instance) Calculates the class membership probabilities for the given test instance.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 the given instance.从类继承的方法 weka.classifiers.bayes.NaiveBayesMultinomial
getCapabilities, getTechnicalInformation, lnFactorial
从类继承的方法 weka.classifiers.Classifier
classifyInstance, debugTipText, forName, getDebug, getOptions, listOptions, makeCopies, makeCopy, setDebug, setOptions
-
构造器详细资料
-
NaiveBayesMultinomialUpdateable
public NaiveBayesMultinomialUpdateable()
-
-
方法详细资料
-
globalInfo
Returns a string describing this classifier- 覆盖:
globalInfo
在类中NaiveBayesMultinomial
- 返回:
- a description of the classifier suitable for displaying in the explorer/experimenter gui
-
buildClassifier
Generates the classifier.- 覆盖:
buildClassifier
在类中NaiveBayesMultinomial
- 参数:
instances
- set of instances serving as training data- 抛出:
Exception
- if the classifier has not been generated successfully
-
updateClassifier
Updates the classifier with the given instance.- 指定者:
updateClassifier
在接口中UpdateableClassifier
- 参数:
instance
- the new training instance to include in the model- 抛出:
Exception
- if the instance could not be incorporated in the model.
-
distributionForInstance
Calculates the class membership probabilities for the given test instance.- 覆盖:
distributionForInstance
在类中NaiveBayesMultinomial
- 参数:
instance
- the instance to be classified- 返回:
- predicted class probability distribution
- 抛出:
Exception
- if there is a problem generating the prediction
-
toString
Returns a string representation of the classifier.- 覆盖:
toString
在类中NaiveBayesMultinomial
- 返回:
- a string representation of the classifier
-
getRevision
Returns the revision string.- 指定者:
getRevision
在接口中RevisionHandler
- 覆盖:
getRevision
在类中NaiveBayesMultinomial
- 返回:
- the revision
-
main
Main method for testing this class.- 参数:
args
- the options
-