
public class SparseLPNormDistanceFunction extends AbstractPrimitiveDistanceFunction<SparseNumberVector<?>,DoubleDistance> implements DoubleNorm<SparseNumberVector<?>>
| Modifier and Type | Class and Description | 
|---|---|
| static class  | SparseLPNormDistanceFunction.ParameterizerParameterizer | 
| Modifier and Type | Field and Description | 
|---|---|
| private double | pKeeps the currently set p. | 
| Constructor and Description | 
|---|
| SparseLPNormDistanceFunction(double p)Provides a LP-Norm for FeatureVectors. | 
| Modifier and Type | Method and Description | 
|---|---|
| DoubleDistance | distance(SparseNumberVector<?> v1,
        SparseNumberVector<?> v2)Computes the distance between two given DatabaseObjects according to this
 distance function. | 
| double | doubleDistance(SparseNumberVector<?> v1,
              SparseNumberVector<?> v2)Computes the distance between two given Objects according to this distance
 function. | 
| double | doubleNorm(SparseNumberVector<?> v1)Compute the norm of object obj as double value. | 
| DoubleDistance | getDistanceFactory()Method to get the distance functions factory. | 
| SimpleTypeInformation<? super SparseNumberVector<?>> | getInputTypeRestriction()Get the input data type of the function. | 
| boolean | isMetric()Is this distance function metric (in particular, does it satisfy the
 triangle equation?) | 
| DoubleDistance | norm(SparseNumberVector<?> obj)Compute the norm of object obj. | 
instantiate, isSymmetricclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinstantiate, isSymmetricpublic SparseLPNormDistanceFunction(double p)
public double doubleDistance(SparseNumberVector<?> v1, SparseNumberVector<?> v2)
PrimitiveDoubleDistanceFunctiondoubleDistance in interface PrimitiveDoubleDistanceFunction<SparseNumberVector<?>>v1 - first Objectv2 - second Objectpublic double doubleNorm(SparseNumberVector<?> v1)
DoubleNormdoubleNorm in interface DoubleNorm<SparseNumberVector<?>>v1 - Objectpublic DoubleDistance norm(SparseNumberVector<?> obj)
Normnorm in interface Norm<SparseNumberVector<?>,DoubleDistance>obj - Objectpublic DoubleDistance distance(SparseNumberVector<?> v1, SparseNumberVector<?> v2)
PrimitiveDistanceFunctiondistance in interface PrimitiveDistanceFunction<SparseNumberVector<?>,DoubleDistance>distance in class AbstractPrimitiveDistanceFunction<SparseNumberVector<?>,DoubleDistance>v1 - first DatabaseObjectv2 - second DatabaseObjectpublic DoubleDistance getDistanceFactory()
DistanceFunctiongetDistanceFactory in interface DistanceFunction<SparseNumberVector<?>,DoubleDistance>getDistanceFactory in class AbstractPrimitiveDistanceFunction<SparseNumberVector<?>,DoubleDistance>public SimpleTypeInformation<? super SparseNumberVector<?>> getInputTypeRestriction()
DistanceFunctiongetInputTypeRestriction in interface DistanceFunction<SparseNumberVector<?>,DoubleDistance>getInputTypeRestriction in interface PrimitiveDistanceFunction<SparseNumberVector<?>,DoubleDistance>public boolean isMetric()
DistanceFunctionisMetric in interface DistanceFunction<SparseNumberVector<?>,DoubleDistance>isMetric in class AbstractPrimitiveDistanceFunction<SparseNumberVector<?>,DoubleDistance>true when metric.