public abstract class DistributionAggregateFunction
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
DistributionAggregateFunction.DistributionAggregateFunctionArithmeticMean
This class calculates the arithmetic mean for a given distribution.
|
static class |
DistributionAggregateFunction.DistributionAggregateFunctionGeometricMean
This class calculates the geometric mean for a given distribution.
|
static class |
DistributionAggregateFunction.DistributionAggregateFunctionInterval
This class calculates the mode for a given distribution.
|
static class |
DistributionAggregateFunction.DistributionAggregateFunctionMedian
This class calculates the median for a given distribution.
|
static class |
DistributionAggregateFunction.DistributionAggregateFunctionMode
This class calculates the mode for a given distribution.
|
Constructor and Description |
---|
DistributionAggregateFunction(boolean ignoreMissingData,
boolean typePreserving)
Instantiates a new function.
|
Modifier and Type | Method and Description |
---|---|
abstract <T> java.lang.String |
aggregate(Distribution distribution)
This function returns an aggregate value.
|
abstract DistributionAggregateFunction |
clone()
Clones this function
|
abstract <T> double |
getError(Distribution distribution)
Returns the normalized error induced by aggregation.
|
<T> double |
getInformationLoss(Distribution distribution)
This will return the normalized number of aggregated values in range [1/#distinct-values, 1].
|
void |
initialize(java.lang.String[] dictionary,
DataType<?> type)
Initializes the function
|
boolean |
isTypePreserving()
Returns whether this is a type-preserving function
|
public DistributionAggregateFunction(boolean ignoreMissingData, boolean typePreserving)
ignoreMissingData
- typePreserving
- public abstract <T> java.lang.String aggregate(Distribution distribution)
distribution
- dictionary
- type
- public abstract DistributionAggregateFunction clone()
clone
in class java.lang.Object
public abstract <T> double getError(Distribution distribution)
distribution
- public <T> double getInformationLoss(Distribution distribution)
distribution
- public void initialize(java.lang.String[] dictionary, DataType<?> type)
dictionary
- type
- hierarchy
- public boolean isTypePreserving()