Module datarush.analytics
Interface AggregationFunction
- All Known Implementing Classes:
AggregationFunctionConstants
public interface AggregationFunction
Interface for aggregation functions computing
distance/similarity of two vectors according to
the PMML specification.
-
Method Summary
Modifier and TypeMethodDescriptiondoubleapply(CompareFunction[] compareFunctions, double[] cluster, double[] data, double[] fieldWeights, double[] missingValueWeights, double[] similarityScales, double pParameter) Applies thisAggregationFunction.booleanis(ComparisonMeasure.Kind kind) Gets whether the passedComparisonMeasure.Kindis equal to theComparisonMeasure.Kindof this function;name()Get the name of this function.
-
Method Details
-
apply
double apply(CompareFunction[] compareFunctions, double[] cluster, double[] data, double[] fieldWeights, double[] missingValueWeights, double[] similarityScales, double pParameter) Applies thisAggregationFunction. Computes the distance/similarity of two vectors. Compare function, field weights, missing value weights and similarity scales at index i must correspond to cluster and data vector values at the same index.- Parameters:
compareFunctions- theCompareFunctions to measure distance/similarity between the vectorscluster- the cluster seedsdata- the data vectorfieldWeights- field weights for each field/its valuesmissingValueWeights- missing value weights for each field/its valuessimilarityScales- similarity scales for each field/its valuespParameter- the p-parameter, only used by the Minkowski function- Returns:
- the aggregation value computed by this function
-
name
String name()Get the name of this function. -
is
Gets whether the passedComparisonMeasure.Kindis equal to theComparisonMeasure.Kindof this function;- Parameters:
kind-ComparisonMeasure.Kindto be compared with- Returns:
- true if the provided
ComparisonMeasure.Kindis equals to theComparisonMeasure.Kindof this function
-