MOA 12.03
Real Time Analytics for Data Streams
|
Class for observing the class data distribution for a nominal attribute. More...
Public Member Functions | |
void | observeAttributeClass (double attVal, int classVal, double weight) |
Updates statistics of this observer given an attribute value, a class and the weight of the instance observed. | |
double | probabilityOfAttributeValueGivenClass (double attVal, int classVal) |
Gets the probability for an attribute value given a class. | |
double | totalWeightOfClassObservations () |
double | weightOfObservedMissingValues () |
AttributeSplitSuggestion | getBestEvaluatedSplitSuggestion (SplitCriterion criterion, double[] preSplitDist, int attIndex, boolean binaryOnly) |
Gets the best split suggestion given a criterion and a class distribution. | |
int | getMaxAttValsObserved () |
double[][] | getClassDistsResultingFromMultiwaySplit (int maxAttValsObserved) |
double[][] | getClassDistsResultingFromBinarySplit (int valIndex) |
void | getDescription (StringBuilder sb, int indent) |
Returns a string representation of this object. | |
Protected Member Functions | |
void | prepareForUseImpl (TaskMonitor monitor, ObjectRepository repository) |
This method describes the implementation of how to prepare this object for use. | |
Protected Attributes | |
double | totalWeightObserved = 0.0 |
double | missingWeightObserved = 0.0 |
AutoExpandVector< DoubleVector > | attValDistPerClass = new AutoExpandVector<DoubleVector>() |
Class for observing the class data distribution for a nominal attribute.
This observer monitors the class distribution of a given attribute. Used in naive Bayes and decision trees to monitor data statistics on leaves.
Definition at line 42 of file NominalAttributeClassObserver.java.
AttributeSplitSuggestion moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getBestEvaluatedSplitSuggestion | ( | SplitCriterion | criterion, |
double[] | preSplitDist, | ||
int | attIndex, | ||
boolean | binaryOnly | ||
) |
Gets the best split suggestion given a criterion and a class distribution.
criterion | the split criterion to use |
preSplitDist | the class distribution before the split |
attIndex | the attribute index |
binaryOnly | true to use binary splits |
Implements moa.classifiers.core.attributeclassobservers.AttributeClassObserver.
Definition at line 86 of file NominalAttributeClassObserver.java.
double [][] moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getClassDistsResultingFromBinarySplit | ( | int | valIndex | ) |
Definition at line 144 of file NominalAttributeClassObserver.java.
Referenced by moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getBestEvaluatedSplitSuggestion().
double [][] moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getClassDistsResultingFromMultiwaySplit | ( | int | maxAttValsObserved | ) |
Definition at line 123 of file NominalAttributeClassObserver.java.
Referenced by moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getBestEvaluatedSplitSuggestion().
void moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getDescription | ( | StringBuilder | sb, |
int | indent | ||
) |
Returns a string representation of this object.
Used in AbstractMOAObject.toString
to give a string representation of the object.
sb | the stringbuilder to add the description |
indent | the number of characters to indent |
Implements moa.MOAObject.
Definition at line 164 of file NominalAttributeClassObserver.java.
int moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getMaxAttValsObserved | ( | ) |
Definition at line 112 of file NominalAttributeClassObserver.java.
Referenced by moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getBestEvaluatedSplitSuggestion().
void moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.observeAttributeClass | ( | double | attVal, |
int | classVal, | ||
double | weight | ||
) |
Updates statistics of this observer given an attribute value, a class and the weight of the instance observed.
attVal | the value of the attribute |
classVal | the class |
weight | the weight of the instance |
Implements moa.classifiers.core.attributeclassobservers.AttributeClassObserver.
Definition at line 54 of file NominalAttributeClassObserver.java.
void moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.prepareForUseImpl | ( | TaskMonitor | monitor, |
ObjectRepository | repository | ||
) | [protected, virtual] |
This method describes the implementation of how to prepare this object for use.
All classes that extends this class have to implement prepareForUseImpl
and not prepareForUse
since prepareForUse
calls prepareForUseImpl
.
monitor | the TaskMonitor to use |
repository | the ObjectRepository to use |
Implements moa.options.AbstractOptionHandler.
Definition at line 169 of file NominalAttributeClassObserver.java.
double moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.probabilityOfAttributeValueGivenClass | ( | double | attVal, |
int | classVal | ||
) |
Gets the probability for an attribute value given a class.
attVal | the attribute value |
classVal | the class |
Implements moa.classifiers.core.attributeclassobservers.AttributeClassObserver.
Definition at line 70 of file NominalAttributeClassObserver.java.
double moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.totalWeightOfClassObservations | ( | ) |
Definition at line 77 of file NominalAttributeClassObserver.java.
double moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.weightOfObservedMissingValues | ( | ) |
Definition at line 81 of file NominalAttributeClassObserver.java.
AutoExpandVector<DoubleVector> moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.attValDistPerClass = new AutoExpandVector<DoubleVector>() [protected] |
Definition at line 51 of file NominalAttributeClassObserver.java.
Referenced by moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getClassDistsResultingFromBinarySplit(), moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getClassDistsResultingFromMultiwaySplit(), moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getMaxAttValsObserved(), moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.observeAttributeClass(), and moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.probabilityOfAttributeValueGivenClass().
double moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.missingWeightObserved = 0.0 [protected] |
double moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.totalWeightObserved = 0.0 [protected] |