|
|
|||||||||||||||||||||
| 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 selected
public 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 Parameterizabledescription in class AbstractParameterizableParameterizable.description()
public String[] setParameters(String[] args)
throws ParameterException
Parameterizable
setParameters in interface ParameterizablesetParameters in class AbstractParameterizableargs - 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 | ||||||||||||