Class QuadraticStddevWeight
- java.lang.Object
-
- elki.math.linearalgebra.pca.weightfunctions.QuadraticStddevWeight
-
- All Implemented Interfaces:
WeightFunction
public final class QuadraticStddevWeight extends java.lang.Object implements WeightFunction
Quadratic weight function, scaled using the standard deviation: \( \max\{0.0, 1.0 - \frac{\text{dist}^2}{3\sigma^2} \} \).We needed another scaling here, we chose the cutoff point to be 3σ. If you need another value, you have to reimplement this class.
- Since:
- 0.2
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description private static doublescalingScaling: at scaling * stddev the function will hit 0.0
-
Constructor Summary
Constructors Constructor Description QuadraticStddevWeight()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetWeight(double distance, double max, double stddev)Evaluate weight function at given parameters. max is ignored.
-
-
-
Field Detail
-
scaling
private static final double scaling
Scaling: at scaling * stddev the function will hit 0.0- See Also:
- Constant Field Values
-
-
Method Detail
-
getWeight
public double getWeight(double distance, double max, double stddev)Evaluate weight function at given parameters. max is ignored.- Specified by:
getWeightin interfaceWeightFunction- Parameters:
distance- distance of the query pointmax- maximum distance of all included pointsstddev- standard deviation (i.e. quadratic mean / RMS) of the included points- Returns:
- weight for the query point
-
-