Package moa.classifiers.trees.iadem
Class IademGaussianNumericAttributeClassObserver
- java.lang.Object
-
- moa.AbstractMOAObject
-
- moa.options.AbstractOptionHandler
-
- moa.classifiers.core.attributeclassobservers.GaussianNumericAttributeClassObserver
-
- moa.classifiers.trees.iadem.IademGaussianNumericAttributeClassObserver
-
- All Implemented Interfaces:
Configurable
,Serializable
,AttributeClassObserver
,NumericAttributeClassObserver
,IademNumericAttributeObserver
,MOAObject
,OptionHandler
public class IademGaussianNumericAttributeClassObserver extends GaussianNumericAttributeClassObserver implements IademNumericAttributeObserver
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected DoubleVector
classDist
-
Fields inherited from class moa.classifiers.core.attributeclassobservers.GaussianNumericAttributeClassObserver
attValDistPerClass, maxValueObservedPerClass, minValueObservedPerClass, numBinsOption
-
Fields inherited from class moa.options.AbstractOptionHandler
config
-
-
Constructor Summary
Constructors Constructor Description IademGaussianNumericAttributeClassObserver()
IademGaussianNumericAttributeClassObserver(int maxTuples)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValue(double attValue, int classValue, double weight)
void
computeClassDist(double[][][] cutClassDist)
void
computeClassDistProbabilities(double[][][] cut_value_classDist_lower, double[][][] cut_value_classDist_upper, double[][] counts_cut_value, boolean withIntervalEstimates)
double[]
computeConditionalProb(ArrayList<Double> cuts, double cutValue)
ArrayList<Double[]>
computeConditionalProbPerBin(ArrayList<Double> cuts)
ArrayList<Double>
cutPointSuggestion(int total)
long[]
getClassDist()
IademNumericAttributeObserver
getCopy()
double
getCut(int index)
long[]
getLeftClassDist(double cutValue)
long
getMaxOfValues()
long
getNumberOfCutPoints()
long
getValueCount()
void
reset()
void
setMaxBins(int numberOfBins)
protected long
sum(long[] arr)
-
Methods inherited from class moa.classifiers.core.attributeclassobservers.GaussianNumericAttributeClassObserver
getBestEvaluatedSplitSuggestion, getClassDistsResultingFromBinarySplit, getDescription, getSplitPointSuggestions, observeAttributeClass, observeAttributeTarget, prepareForUseImpl, probabilityOfAttributeValueGivenClass
-
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.classifiers.core.attributeclassobservers.AttributeClassObserver
getBestEvaluatedSplitSuggestion, observeAttributeClass, observeAttributeTarget, probabilityOfAttributeValueGivenClass
-
Methods inherited from interface moa.MOAObject
getDescription, measureByteSize
-
Methods inherited from interface moa.options.OptionHandler
copy, getCLICreationString, getOptions, getPurposeString, prepareForUse, prepareForUse
-
-
-
-
Field Detail
-
classDist
protected DoubleVector classDist
-
-
Method Detail
-
addValue
public void addValue(double attValue, int classValue, double weight)
- Specified by:
addValue
in interfaceIademNumericAttributeObserver
-
getValueCount
public long getValueCount()
- Specified by:
getValueCount
in interfaceIademNumericAttributeObserver
-
getClassDist
public long[] getClassDist()
- Specified by:
getClassDist
in interfaceIademNumericAttributeObserver
-
getNumberOfCutPoints
public long getNumberOfCutPoints()
- Specified by:
getNumberOfCutPoints
in interfaceIademNumericAttributeObserver
-
getLeftClassDist
public long[] getLeftClassDist(double cutValue)
- Specified by:
getLeftClassDist
in interfaceIademNumericAttributeObserver
-
getCut
public double getCut(int index)
- Specified by:
getCut
in interfaceIademNumericAttributeObserver
-
computeClassDistProbabilities
public void computeClassDistProbabilities(double[][][] cut_value_classDist_lower, double[][][] cut_value_classDist_upper, double[][] counts_cut_value, boolean withIntervalEstimates)
- Specified by:
computeClassDistProbabilities
in interfaceIademNumericAttributeObserver
-
sum
protected long sum(long[] arr)
-
cutPointSuggestion
public ArrayList<Double> cutPointSuggestion(int total)
- Specified by:
cutPointSuggestion
in interfaceIademNumericAttributeObserver
-
computeConditionalProbPerBin
public ArrayList<Double[]> computeConditionalProbPerBin(ArrayList<Double> cuts)
- Specified by:
computeConditionalProbPerBin
in interfaceIademNumericAttributeObserver
-
computeConditionalProb
public double[] computeConditionalProb(ArrayList<Double> cuts, double cutValue)
- Specified by:
computeConditionalProb
in interfaceIademNumericAttributeObserver
-
reset
public void reset()
- Specified by:
reset
in interfaceIademNumericAttributeObserver
-
getMaxOfValues
public long getMaxOfValues()
- Specified by:
getMaxOfValues
in interfaceIademNumericAttributeObserver
-
getCopy
public IademNumericAttributeObserver getCopy()
- Specified by:
getCopy
in interfaceIademNumericAttributeObserver
-
setMaxBins
public void setMaxBins(int numberOfBins)
- Specified by:
setMaxBins
in interfaceIademNumericAttributeObserver
-
computeClassDist
public void computeClassDist(double[][][] cutClassDist)
- Specified by:
computeClassDist
in interfaceIademNumericAttributeObserver
-
-