|
|
|||||||||||||||||||||
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.distance.AbstractMeasurementFunction<O,D>
de.lmu.ifi.dbs.elki.distance.similarityfunction.AbstractSimilarityFunction<O,D>
de.lmu.ifi.dbs.elki.distance.similarityfunction.AbstractPreprocessorBasedSimilarityFunction<O,SharedNearestNeighborsPreprocessor<O,D>,DoubleDistance>
de.lmu.ifi.dbs.elki.distance.similarityfunction.FractionalSharedNearestNeighborSimilarityFunction<O,D>
O
- object typeD
- distance typepublic class FractionalSharedNearestNeighborSimilarityFunction<O extends DatabaseObject,D extends Distance<D>>
SharedNearestNeighborSimilarityFunction with a pattern defined to accept Strings that define a non-negative Integer.
Field Summary | |
---|---|
private ArrayList<Pair<O,SortedSet<Integer>>> |
cache
Cache for objects not handled by the preprocessor |
private int |
cachesize
|
private int |
numberOfNeighbors
Holds the number of nearest neighbors to be used. |
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 | |
---|---|
FractionalSharedNearestNeighborSimilarityFunction(Parameterization config)
Constructor, adhering to Parameterizable |
Method Summary | |
---|---|
AssociationID<SortedSet<Integer>> |
getAssociationID()
Returns the association ID for the association to be set by the preprocessor. |
Class<?> |
getDefaultPreprocessorClass()
Returns the name of the default preprocessor. |
private SortedSet<Integer> |
getNeighbors(O obj)
Wrapper to handle objects not preprocessed with a cache for performance. |
String |
getPreprocessorDescription()
Returns the description for the preprocessor parameter. |
Class<SharedNearestNeighborsPreprocessor<O,D>> |
getPreprocessorSuperClass()
Returns the super class for the preprocessor parameter. |
DoubleDistance |
similarity(Integer id1,
Integer id2)
Returns the similarity between the two objects specified by their object ids. |
DoubleDistance |
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.similarityfunction.AbstractPreprocessorBasedSimilarityFunction |
---|
getPreprocessor, setDatabase |
Methods inherited from class de.lmu.ifi.dbs.elki.distance.similarityfunction.AbstractSimilarityFunction |
---|
similarity |
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.similarityfunction.SimilarityFunction |
---|
similarity |
Methods inherited from interface de.lmu.ifi.dbs.elki.distance.MeasurementFunction |
---|
getDistanceFactory, infiniteDistance, nullDistance, setDatabase, undefinedDistance, valueOf |
Field Detail |
---|
private int cachesize
private ArrayList<Pair<O extends DatabaseObject,SortedSet<Integer>>> cache
private int numberOfNeighbors
Constructor Detail |
---|
public FractionalSharedNearestNeighborSimilarityFunction(Parameterization config)
Parameterizable
config
- ParameterizationMethod Detail |
---|
public DoubleDistance similarity(Integer id1, Integer id2)
SimilarityFunction
similarity
in interface SimilarityFunction<O extends DatabaseObject,DoubleDistance>
id1
- first object idid2
- second object id
private SortedSet<Integer> getNeighbors(O obj)
obj
- query object
public DoubleDistance similarity(O o1, O o2)
SimilarityFunction
similarity
in interface SimilarityFunction<O extends DatabaseObject,DoubleDistance>
similarity
in class AbstractSimilarityFunction<O extends DatabaseObject,DoubleDistance>
o1
- first DatabaseObjecto2
- second DatabaseObject
public AssociationID<SortedSet<Integer>> getAssociationID()
PreprocessorClient
getAssociationID
in interface PreprocessorClient<SharedNearestNeighborsPreprocessor<O extends DatabaseObject,D extends Distance<D>>,O extends DatabaseObject>
AssociationID.SHARED_NEAREST_NEIGHBORS_SET
public Class<?> getDefaultPreprocessorClass()
PreprocessorClient
getDefaultPreprocessorClass
in interface PreprocessorClient<SharedNearestNeighborsPreprocessor<O extends DatabaseObject,D extends Distance<D>>,O extends DatabaseObject>
SharedNearestNeighborsPreprocessor
public String getPreprocessorDescription()
PreprocessorClient
getPreprocessorDescription
in interface PreprocessorClient<SharedNearestNeighborsPreprocessor<O extends DatabaseObject,D extends Distance<D>>,O extends DatabaseObject>
public Class<SharedNearestNeighborsPreprocessor<O,D>> getPreprocessorSuperClass()
PreprocessorClient
getPreprocessorSuperClass
in interface PreprocessorClient<SharedNearestNeighborsPreprocessor<O extends DatabaseObject,D extends Distance<D>>,O extends DatabaseObject>
SharedNearestNeighborsPreprocessor
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |