Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.distance.distancefunction.subspace
Class HiSCDistanceFunction<V extends NumberVector<V,?>,P extends PreferenceVectorPreprocessor<V>>

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.logging.AbstractLoggable
      extended by de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction<O,D>
          extended by de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction<O,D>
              extended by de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractPreprocessorBasedDistanceFunction<V,P,D>
                  extended by de.lmu.ifi.dbs.elki.distance.distancefunction.correlation.AbstractCorrelationDistanceFunction<V,P,PreferenceVectorBasedCorrelationDistance>
                      extended by de.lmu.ifi.dbs.elki.distance.distancefunction.subspace.AbstractPreferenceVectorBasedCorrelationDistanceFunction<V,P>
                          extended by de.lmu.ifi.dbs.elki.distance.distancefunction.subspace.HiSCDistanceFunction<V,P>
Type Parameters:
V - the type of NumberVector to compute the distances in between
P - the type of Preprocessor used
All Implemented Interfaces:
DistanceFunction<V,PreferenceVectorBasedCorrelationDistance>, PreprocessorBasedDistanceFunction<V,P,PreferenceVectorBasedCorrelationDistance>, MeasurementFunction<V,PreferenceVectorBasedCorrelationDistance>, PreprocessorBasedMeasurementFunction<V,P,PreferenceVectorBasedCorrelationDistance>, PreprocessorClient<P,V>, Parameterizable

public class HiSCDistanceFunction<V extends NumberVector<V,?>,P extends PreferenceVectorPreprocessor<V>>
extends AbstractPreferenceVectorBasedCorrelationDistanceFunction<V,P>

Distance function used in the HiSC algorithm.

Author:
Elke Achtert

Field Summary
 
Fields inherited from class de.lmu.ifi.dbs.elki.distance.distancefunction.subspace.AbstractPreferenceVectorBasedCorrelationDistanceFunction
EPSILON_ID
 
Fields inherited from class de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction
distanceFactory
 
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debug, logger
 
Constructor Summary
HiSCDistanceFunction(Parameterization config)
          Constructor.
 
Method Summary
 PreferenceVectorBasedCorrelationDistance correlationDistance(V v1, V v2, BitSet pv1, BitSet pv2)
          Computes the correlation distance between the two specified vectors according to the specified preference vectors.
 Class<?> getDefaultPreprocessorClass()
          Returns the name of the default preprocessor.
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.distancefunction.subspace.AbstractPreferenceVectorBasedCorrelationDistanceFunction
correlationDistance, getAssociationID, getEpsilon, getPreprocessorDescription, getPreprocessorSuperClass, weightedDistance, weightedDistance, weightedPrefereneceVectorDistance, weightedPrefereneceVectorDistance
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.distancefunction.correlation.AbstractCorrelationDistanceFunction
distance
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractPreprocessorBasedDistanceFunction
getPreprocessor, setDatabase
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction
distance, distance
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction
getDatabase, getDistanceFactory, infiniteDistance, nullDistance, undefinedDistance, valueOf
 
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debugFine, debugFiner, debugFinest, exception, progress, verbose, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.lmu.ifi.dbs.elki.distance.distancefunction.DistanceFunction
distance, distance
 
Methods inherited from interface de.lmu.ifi.dbs.elki.distance.MeasurementFunction
getDistanceFactory, infiniteDistance, nullDistance, undefinedDistance, valueOf
 

Constructor Detail

HiSCDistanceFunction

public HiSCDistanceFunction(Parameterization config)
Constructor.

Parameters:
config - Configuration
Method Detail

correlationDistance

public PreferenceVectorBasedCorrelationDistance correlationDistance(V v1,
                                                                    V v2,
                                                                    BitSet pv1,
                                                                    BitSet pv2)
Computes the correlation distance between the two specified vectors according to the specified preference vectors.

Specified by:
correlationDistance in class AbstractPreferenceVectorBasedCorrelationDistanceFunction<V extends NumberVector<V,?>,P extends PreferenceVectorPreprocessor<V>>
Parameters:
v1 - first vector
v2 - second vector
pv1 - the first preference vector
pv2 - the second preference vector
Returns:
the correlation distance between the two specified vectors

getDefaultPreprocessorClass

public Class<?> getDefaultPreprocessorClass()
Description copied from interface: PreprocessorClient
Returns the name of the default preprocessor.

Returns:
the name of the default preprocessor, which is HiSCPreprocessor

Release 0.3 (2010-03-31_1612)