|
|
|||||||||||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction<O,D>
de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction<M,D>
de.lmu.ifi.dbs.elki.distance.distancefunction.RepresentationSelectingDistanceFunction<O,M,D>
public class RepresentationSelectingDistanceFunction<O extends DatabaseObject,M extends MultiRepresentedObject<O>,D extends Distance<D>>
Distance function for multirepresented objects that selects one representation and computes the distances only within the selected representation.
Field Summary | |
---|---|
private int |
currentRepresentationIndex
The index of the current representation. |
static String |
DEFAULT_DISTANCE_FUNCTION
The default distance function. |
private DistanceFunction<O,D> |
defaultDistanceFunction
The default distance function. |
static String |
DISTANCE_FUNCTIONS_D
Description for parameter distance functions. |
static String |
DISTANCE_FUNCTIONS_P
Parameter for distance functions. |
private List<DistanceFunction<O,D>> |
distanceFunctions
The list of distance functions for each representation. |
static Pattern |
SPLIT
A pattern defining a comma. |
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 | |
---|---|
RepresentationSelectingDistanceFunction()
Provides a Distance function for multirepresented objects that selects one represenation and computes the distances only within the selected representation. |
Method Summary | |
---|---|
String |
description()
Returns a description of the class and the required parameters. |
D |
distance(M o1,
M o2)
Computes the distance between two given DatabaseObjects according to this distance function. |
private DistanceFunction<O,D> |
getDistanceFunctionForCurrentRepresentation()
Returns the distance function for the currently selected representation. |
D |
infiniteDistance()
Provides an infinite distance. |
D |
nullDistance()
Provides a null distance. |
void |
setCurrentRepresentationIndex(int index)
Sets the currently selected representation for which the distances will be computed. |
String[] |
setParameters(String[] args)
Sets the attributes of the class accordingly to the given parameters. |
D |
undefinedDistance()
Provides an undefined distance. |
D |
valueOf(String pattern)
Provides a measurement suitable to this measurement function based on the given pattern. |
Methods inherited from class de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction |
---|
distance, distance, isInfiniteDistance, isNullDistance, isUndefinedDistance |
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, getAttributeSettings, getParameters, getParameterValue, getPossibleOptions, inlineDescription, isSet, 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.MeasurementFunction |
---|
requiredInputPattern, setDatabase |
Methods inherited from interface de.lmu.ifi.dbs.elki.utilities.optionhandling.Parameterizable |
---|
checkGlobalParameterConstraints, getAttributeSettings, getParameters, getPossibleOptions, inlineDescription |
Field Detail |
---|
public static final Pattern SPLIT
public static final String DEFAULT_DISTANCE_FUNCTION
public static final String DISTANCE_FUNCTIONS_P
public static final String DISTANCE_FUNCTIONS_D
private int currentRepresentationIndex
private List<DistanceFunction<O extends DatabaseObject,D extends Distance<D>>> distanceFunctions
private DistanceFunction<O extends DatabaseObject,D extends Distance<D>> defaultDistanceFunction
Constructor Detail |
---|
public RepresentationSelectingDistanceFunction()
Method Detail |
---|
public void setCurrentRepresentationIndex(int index)
index
- the index of the representation to be selectedpublic D valueOf(String pattern) throws IllegalArgumentException
MeasurementFunction
pattern
- a pattern defining a similarity suitable to this
measurement function
IllegalArgumentException
- if the given pattern is not compatible with the requirements
of this measurement functionMeasurementFunction.valueOf(String)
public D infiniteDistance()
MeasurementFunction
MeasurementFunction.infiniteDistance()
public D nullDistance()
MeasurementFunction
MeasurementFunction.nullDistance()
public D undefinedDistance()
MeasurementFunction
MeasurementFunction.undefinedDistance()
public D distance(M o1, M o2)
DistanceFunction
o1
- first DatabaseObjecto2
- second DatabaseObject
DistanceFunction.distance(DatabaseObject, DatabaseObject)
public String description()
Parameterizable
description
in interface Parameterizable
description
in class AbstractParameterizable
Parameterizable.description()
public String[] setParameters(String[] args) throws ParameterException
Parameterizable
setParameters
in interface Parameterizable
setParameters
in class AbstractParameterizable
args
- parameters to set the attributes accordingly to
ParameterException
- in case of wrong parameter-settingParameterizable.setParameters(String[])
private DistanceFunction<O,D> getDistanceFunctionForCurrentRepresentation()
|
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |