| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectemolib.util.proc.TextDataProcessor
emolib.classifier.Classifier
emolib.classifier.machinelearning.MultinomialNB
public class MultinomialNB
The MultinomialNB class is a Multinomial Naive Bayes (MNB) classifier.
It is a probabilistic generative approach that builds a language model assuming conditional independence among the features. In reality, this conditional independence assumption does not hold for text data, but even though the probability estimates of this oversimplified model are of low quality because of this, its classification decisions (based on Bayes’ decision rule) are surprisingly good. The MNB combines efficiency (its has an optimal time performance) with good accuracy.
The MultinomialNB follows the implementation described in (Manning, et al., 2008). The same term weighting schemes as the ones used in the ARN-R are considered.
 --
 (Manning, et al., 2008) Manning, C. D., Raghavan, P. and
 Schutze, H., "An Introduction to Information Retrieval", 2008.
 
ARNReduced| Constructor Summary | |
|---|---|
| MultinomialNB()Main constructor of this exponential regression classifier. | |
| Method Summary | |
|---|---|
|  java.lang.String | getCategory(FeatureBox inputFeatures)The function that decides the most appropriate emotional category. | 
|  void | load(java.lang.String path)Generic function to load a previously saved classifier. | 
|  void | resetExamples()Method to reset the classifier and flush the training examples. | 
|  void | save(java.lang.String path)Generic method to save the fully fledged classifier into a given file path. | 
|  void | setChi2(boolean chi,
        int numF)Set the Chi square feature selection. | 
|  void | setCOF(boolean cof)Method to consider bigram frequencies. | 
|  void | setEmotionDims(boolean emodims)Method to consider emotion dimensions. | 
|  void | setMI(boolean mi,
      int numF)Set the Mutual Information feature selection. | 
|  void | setNegation(boolean neg)Method to consider negations. | 
|  void | setPOS(boolean pos)Method to consider POS tags. | 
|  void | setStemming(boolean stems)Method to consider stems. | 
|  void | setSynonyms(boolean syns)Method to consider synonyms. | 
|  void | setTF(boolean tf,
      int numF)Set the Term Frequency feature selection. | 
|  void | trainingProcedure()Training method based on the algorithm in (Manning, et al., 2008). | 
| Methods inherited from class emolib.classifier.Classifier | 
|---|
| applyClassification, getData, getListOfExampleCategories, getListOfExampleFeatures, initialize, inputTrainingExample, newProperties, register, train | 
| Methods inherited from class emolib.util.proc.TextDataProcessor | 
|---|
| flush, getName, getPredecessor, setPredecessor, toString | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public MultinomialNB()
| Method Detail | 
|---|
public java.lang.String getCategory(FeatureBox inputFeatures)
Classifier
getCategory in class ClassifierinputFeatures - The input emotional features.
public void trainingProcedure()
trainingProcedure in class ClassifierClassifier.trainingProcedure()
public void setMI(boolean mi,
                  int numF)
mi - The Mutual Information flag.numF - The number of relevant features desired.
public void setChi2(boolean chi,
                    int numF)
chi - The Chi2 flag.numF - The number of relevant features desired.
public void setTF(boolean tf,
                  int numF)
tf - The Term Frequency flag.numF - The number of relevant features desired.public void setCOF(boolean cof)
cof - The COF flag.public void setPOS(boolean pos)
pos - The POS flag.public void setStemming(boolean stems)
stems - The stemming flag.public void setSynonyms(boolean syns)
syns - The synonyms flag.public void setEmotionDims(boolean emodims)
emodims - The emotion dimensions flag.public void setNegation(boolean neg)
neg - The negation flag.public void save(java.lang.String path)
Classifier
save in class Classifierpath - The file path to save the classifier.public void load(java.lang.String path)
Classifier
load in class Classifierpath - The path of the file which contains the previously saved
 classifier.public void resetExamples()
Classifier
resetExamples in class Classifier| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||