de.lmu.ifi.dbs.elki.distance.distancefunction.correlation
Class SquaredPearsonCorrelationDistanceFunction
java.lang.Object
de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractPrimitiveDistanceFunction<NumberVector<?,?>,DoubleDistance>
de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractVectorDoubleDistanceFunction
de.lmu.ifi.dbs.elki.distance.distancefunction.correlation.SquaredPearsonCorrelationDistanceFunction
- All Implemented Interfaces:
- DistanceFunction<NumberVector<?,?>,DoubleDistance>, PrimitiveDistanceFunction<NumberVector<?,?>,DoubleDistance>, PrimitiveDoubleDistanceFunction<NumberVector<?,?>>, InspectionUtilFrequentlyScanned, Parameterizable
public class SquaredPearsonCorrelationDistanceFunction
- extends AbstractVectorDoubleDistanceFunction
Squared Pearson correlation distance function for feature vectors.
The squared Pearson correlation distance is computed from the Pearson
correlation coefficient r
as: 1-r
2
. Hence, possible values of this distance are between 0
and 1.
The distance between two vectors will be low (near 0), if their attribute
values are dimension-wise strictly positively or negatively correlated. For
Features with uncorrelated attributes, the distance value will be high (near
1).
STATIC
public static final SquaredPearsonCorrelationDistanceFunction STATIC
- Static instance.
SquaredPearsonCorrelationDistanceFunction
@Deprecated
public SquaredPearsonCorrelationDistanceFunction()
- Deprecated. use static instance!
- Provides a SquaredPearsonCorrelationDistanceFunction.
doubleDistance
public double doubleDistance(NumberVector<?,?> v1,
NumberVector<?,?> v2)
- Computes the squared Pearson correlation distance for two given feature
vectors.
The squared Pearson correlation distance is computed from the Pearson
correlation coefficient
r
as: 1-r
2
. Hence, possible values of this distance are between 0
and 1.
- Parameters:
v1
- first feature vectorv2
- second feature vector
- Returns:
- the squared Pearson correlation distance for two given feature
vectors v1 and v2
toString
public String toString()
- Overrides:
toString
in class Object
equals
public boolean equals(Object obj)
- Overrides:
equals
in class Object