| 
 | |||||||||
| 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.NaiveBayes
public class NaiveBayes
The NaiveBayes is a Bayesian classifier operating in the circumplex.
The NaiveBayes assumes that the features are conditionally independent, and models their distribution according to a given density form, e.g., the Gaussian/normal.
| Field Summary | |
|---|---|
| static java.lang.String | PROP_EXTERNAL_FILEProperty to indicate a pre-trained classifier. | 
| static java.lang.String | PROP_NUM_EMO_DIMSProperty to determine the number of emotional dimensions the NaiveBayes deals with. | 
| static java.lang.String | PROP_PRIORSProperty to account for prior probabilities. | 
| Constructor Summary | |
|---|---|
| NaiveBayes()Main constructor of this classifier. | |
| Method Summary | |
|---|---|
|  java.lang.String | getCategory(FeatureBox inputFeatures)The function that decides the most appropriate emotional category. | 
|  java.util.ArrayList<java.lang.String> | getEmotionCategories()Function to retrieve the emotion categories. | 
|  java.util.ArrayList<ClassConditionalDensity> | getLikelihoodActivations()Function to retrieve the likelihood distributions for activation from this NB. | 
|  java.util.ArrayList<ClassConditionalDensity> | getLikelihoodControls()Function to retrieve the likelihood distributions for control from this NB. | 
|  java.util.ArrayList<ClassConditionalDensity> | getLikelihoodValences()Function to retrieve the likelihood distributions for valence from this NB. | 
|  float | getPosteriorProbability(java.lang.String theClass,
                        FeatureBox theFeatures)Open function to retrieve the posterior probabilities of having a single class given a bunch of features. | 
|  java.lang.String | getTypeOfLikelihoodDistribution()Method to get the type of class-conditional densities. | 
|  void | initialize()Method to initialize the Classifier. | 
|  void | load(java.lang.String path)Generic function to load a previously saved classifier. | 
|  void | newProperties(PropertySheet ps)This method is called when this configurable component has new data. | 
|  void | register(java.lang.String name,
         Registry registry)Register my properties. | 
|  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 | setAccountForPriors(boolean flag)Method to set the NB to account for prior probabilities. | 
|  void | setNumberOfEmotionalDimensions(int numDims)Method to set the number of emotional dimensions. | 
|  void | setTypeOfLikelihoodDistribution(java.lang.String type)Method to set the type of class-conditional densities. | 
|  void | trainingProcedure()Void method to train required by the Classifier class. | 
| Methods inherited from class emolib.classifier.Classifier | 
|---|
| applyClassification, getData, getListOfExampleCategories, getListOfExampleFeatures, inputTrainingExample, 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 | 
| Field Detail | 
|---|
public static final java.lang.String PROP_NUM_EMO_DIMS
public static final java.lang.String PROP_EXTERNAL_FILE
public static final java.lang.String PROP_PRIORS
| Constructor Detail | 
|---|
public NaiveBayes()
| Method Detail | 
|---|
public void register(java.lang.String name,
                     Registry registry)
              throws PropertyException
Configurable
register in interface Configurableregister in class Classifiername - the name of the componentregistry - the registry for this component
PropertyException
public void newProperties(PropertySheet ps)
                   throws PropertyException
Configurable
newProperties in interface ConfigurablenewProperties in class Classifierps - a property sheet holding the new data
PropertyException - if there is a problem with the properties.public void initialize()
initialize in interface DataProcessorinitialize in class Classifierpublic void setNumberOfEmotionalDimensions(int numDims)
numDims - The number of emotional dimensions.public void setAccountForPriors(boolean flag)
flag - The boolean flag.public void setTypeOfLikelihoodDistribution(java.lang.String type)
type - The distribution.public java.lang.String getTypeOfLikelihoodDistribution()
public java.util.ArrayList<ClassConditionalDensity> getLikelihoodValences()
public java.util.ArrayList<ClassConditionalDensity> getLikelihoodActivations()
public java.util.ArrayList<ClassConditionalDensity> getLikelihoodControls()
public float getPosteriorProbability(java.lang.String theClass,
                                     FeatureBox theFeatures)
theClass - The class.theFeatures - The features.
public java.lang.String getCategory(FeatureBox inputFeatures)
Classifier
getCategory in class ClassifierinputFeatures - The input emotional features.
public java.util.ArrayList<java.lang.String> getEmotionCategories()
public void trainingProcedure()
trainingProcedure in class Classifierpublic 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 | ||||||||