Class MultiLabelNominalAttributeObserver
- java.lang.Object
-
- moa.AbstractMOAObject
-
- moa.options.AbstractOptionHandler
-
- moa.classifiers.rules.multilabel.attributeclassobservers.MultiLabelNominalAttributeObserver
-
- All Implemented Interfaces:
Configurable
,Serializable
,AttributeStatisticsObserver
,NominalStatisticsObserver
,MOAObject
,OptionHandler
public class MultiLabelNominalAttributeObserver extends AbstractOptionHandler implements NominalStatisticsObserver
Function for determination of splitting points for nominal variables- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected FlagOption
addUndeclaredValuesOption
protected HashMap<Integer,DoubleVector[]>
statisticsByNominalValue
-
Fields inherited from class moa.options.AbstractOptionHandler
config
-
-
Constructor Summary
Constructors Constructor Description MultiLabelNominalAttributeObserver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeExpansionSuggestion
getBestEvaluatedSplitSuggestion(MultiLabelSplitCriterion criterion, DoubleVector[] preSplitStatistics, int inputAttributeIndex)
Gets the best split suggestion given a criterion and a class distributionvoid
getDescription(StringBuilder sb, int indent)
Returns a string representation of this object.void
observeAttribute(double inputAttributeValue, DoubleVector[] observedStatistics)
Updates statistics of this observer given an attribute value, the index of the statistic and the weight of the instance observedprotected void
prepareForUseImpl(TaskMonitor monitor, ObjectRepository repository)
This method describes the implementation of how to prepare this object for use.-
Methods inherited from class moa.options.AbstractOptionHandler
copy, getCLICreationString, getOptions, getPreparedClassOption, getPurposeString, prepareClassOptions, prepareForUse, prepareForUse
-
Methods inherited from class moa.AbstractMOAObject
copy, measureByteSize, measureByteSize, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface moa.MOAObject
measureByteSize
-
Methods inherited from interface moa.options.OptionHandler
copy, getCLICreationString, getOptions, getPurposeString, prepareForUse, prepareForUse
-
-
-
-
Field Detail
-
addUndeclaredValuesOption
protected FlagOption addUndeclaredValuesOption
-
statisticsByNominalValue
protected HashMap<Integer,DoubleVector[]> statisticsByNominalValue
-
-
Method Detail
-
observeAttribute
public void observeAttribute(double inputAttributeValue, DoubleVector[] observedStatistics)
Description copied from interface:AttributeStatisticsObserver
Updates statistics of this observer given an attribute value, the index of the statistic and the weight of the instance observed- Specified by:
observeAttribute
in interfaceAttributeStatisticsObserver
- Parameters:
inputAttributeValue
- the value for the attribute attributeobservedStatistics
- numOutputs x numStatistics the index of the statistic to store
-
getBestEvaluatedSplitSuggestion
public AttributeExpansionSuggestion getBestEvaluatedSplitSuggestion(MultiLabelSplitCriterion criterion, DoubleVector[] preSplitStatistics, int inputAttributeIndex)
Description copied from interface:AttributeStatisticsObserver
Gets the best split suggestion given a criterion and a class distribution- Specified by:
getBestEvaluatedSplitSuggestion
in interfaceAttributeStatisticsObserver
- Parameters:
criterion
- the split criterion to usepreSplitStatistics
- the class distribution before the splitinputAttributeIndex
- the input attribute index- Returns:
- suggestion of best attribute split
-
getDescription
public void getDescription(StringBuilder sb, int indent)
Description copied from interface:MOAObject
Returns a string representation of this object. Used inAbstractMOAObject.toString
to give a string representation of the object.- Specified by:
getDescription
in interfaceMOAObject
- Parameters:
sb
- the stringbuilder to add the descriptionindent
- the number of characters to indent
-
prepareForUseImpl
protected void prepareForUseImpl(TaskMonitor monitor, ObjectRepository repository)
Description copied from class:AbstractOptionHandler
This method describes the implementation of how to prepare this object for use. All classes that extends this class have to implementprepareForUseImpl
and notprepareForUse
sinceprepareForUse
callsprepareForUseImpl
.- Specified by:
prepareForUseImpl
in classAbstractOptionHandler
- Parameters:
monitor
- the TaskMonitor to userepository
- the ObjectRepository to use
-
-