MOA 12.03
Real Time Analytics for Data Streams
moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver Class Reference

Class for observing the class data distribution for a nominal attribute. More...

Inheritance diagram for moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver:
Collaboration diagram for moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver:

List of all members.

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< DoubleVectorattValDistPerClass = new AutoExpandVector<DoubleVector>()

Detailed Description

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.

Author:
Richard Kirkby ([email protected])
Version:
Revision:
7

Definition at line 42 of file NominalAttributeClassObserver.java.


Member Function Documentation

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.

Parameters:
criterionthe split criterion to use
preSplitDistthe class distribution before the split
attIndexthe attribute index
binaryOnlytrue to use binary splits
Returns:
suggestion of best attribute split

Implements moa.classifiers.core.attributeclassobservers.AttributeClassObserver.

Definition at line 86 of file NominalAttributeClassObserver.java.

Here is the call graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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.

Parameters:
sbthe stringbuilder to add the description
indentthe number of characters to indent

Implements moa.MOAObject.

Definition at line 164 of file NominalAttributeClassObserver.java.

int moa.classifiers.core.attributeclassobservers.NominalAttributeClassObserver.getMaxAttValsObserved ( )
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.

Parameters:
attValthe value of the attribute
classValthe class
weightthe weight of the instance

Implements moa.classifiers.core.attributeclassobservers.AttributeClassObserver.

Definition at line 54 of file NominalAttributeClassObserver.java.

Here is the call graph for this function:

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.

Parameters:
monitorthe TaskMonitor to use
repositorythe 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.

Parameters:
attValthe attribute value
classValthe class
Returns:
probability for an attribute value given a class

Implements moa.classifiers.core.attributeclassobservers.AttributeClassObserver.

Definition at line 70 of file NominalAttributeClassObserver.java.

Here is the call graph for this function:

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.


Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations