Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.distance.similarityfunction
Class AbstractSimilarityFunction<O extends DatabaseObject,D extends Distance<D>>

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.logging.AbstractLoggable
      extended by de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
          extended by de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction<O,D>
              extended by de.lmu.ifi.dbs.elki.distance.similarityfunction.AbstractSimilarityFunction<O,D>
All Implemented Interfaces:
MeasurementFunction<O,D>, SimilarityFunction<O,D>, Loggable, Parameterizable
Direct Known Subclasses:
AbstractIntegerSimilarityFunction, AbstractPreprocessorBasedSimilarityFunction

public abstract class AbstractSimilarityFunction<O extends DatabaseObject,D extends Distance<D>>
extends AbstractMeasurementFunction<O,D>
implements SimilarityFunction<O,D>

Author:
Arthur Zimek

Field Summary
 
Fields inherited from class de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction
INFINITY_PATTERN
 
Fields inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
optionHandler
 
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debug
 
Constructor Summary
protected AbstractSimilarityFunction(Pattern pattern)
           
 
Method Summary
 D similarity(Integer id1, O o2)
          Returns the similarity between the two specified objects.
 D similarity(O o1, O o2)
          Computes the similarity between two given DatabaseObjects according to this similarity function.
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction
getDatabase, matches, requiredInputPattern, setDatabase, setRequiredInputPattern
 
Methods inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
addOption, checkGlobalParameterConstraints, deleteOption, description, description, description, getAttributeSettings, getParameters, getParameterValue, getPossibleOptions, inlineDescription, isSet, setParameters, setParameters
 
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debugFine, debugFiner, debugFinest, exception, message, progress, progress, progress, verbose, 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.similarityfunction.SimilarityFunction
similarity
 
Methods inherited from interface de.lmu.ifi.dbs.elki.distance.MeasurementFunction
infiniteDistance, isInfiniteDistance, isNullDistance, isUndefinedDistance, nullDistance, requiredInputPattern, setDatabase, undefinedDistance, valueOf
 
Methods inherited from interface de.lmu.ifi.dbs.elki.utilities.optionhandling.Parameterizable
checkGlobalParameterConstraints, description, getAttributeSettings, getParameters, getPossibleOptions, inlineDescription, setParameters
 

Constructor Detail

AbstractSimilarityFunction

protected AbstractSimilarityFunction(Pattern pattern)
Method Detail

similarity

public D similarity(Integer id1,
                    O o2)
Description copied from interface: SimilarityFunction
Returns the similarity between the two specified objects.

Specified by:
similarity in interface SimilarityFunction<O extends DatabaseObject,D extends Distance<D>>
Parameters:
id1 - first object id
o2 - second DatabaseObject
Returns:
the similarity between the two objects specified by their object ids

similarity

public D similarity(O o1,
                    O o2)
Description copied from interface: SimilarityFunction
Computes the similarity between two given DatabaseObjects according to this similarity function.

Specified by:
similarity in interface SimilarityFunction<O extends DatabaseObject,D extends Distance<D>>
Parameters:
o1 - first DatabaseObject
o2 - second DatabaseObject
Returns:
the similarity between two given DatabaseObjects according to this similarity function

Release 0.1 (2008-07-10_1838)