
O - object typepublic class SharedNearestNeighborSimilarityFunction<O> extends AbstractIndexBasedSimilarityFunction<O,SharedNearestNeighborIndex<O>,SetDBIDs,IntegerDistance>
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
SharedNearestNeighborSimilarityFunction.Instance<O>
Instance for a particular database. 
 | 
static class  | 
SharedNearestNeighborSimilarityFunction.Parameterizer<O>
Parameterization class. 
 | 
INDEX_ID, indexFactory| Constructor and Description | 
|---|
SharedNearestNeighborSimilarityFunction(SharedNearestNeighborIndex.Factory<O,SharedNearestNeighborIndex<O>> indexFactory)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected static int | 
countSharedNeighbors(DBIDs neighbors1,
                    DBIDs neighbors2)
Compute the intersection size 
 | 
IntegerDistance | 
getDistanceFactory()
Get a distance factory. 
 | 
<T extends O>  | 
instantiate(Relation<T> database)
Preprocess the database to get the actual distance function. 
 | 
getInputTypeRestriction, isSymmetricpublic SharedNearestNeighborSimilarityFunction(SharedNearestNeighborIndex.Factory<O,SharedNearestNeighborIndex<O>> indexFactory)
indexFactory - Index factory.public IntegerDistance getDistanceFactory()
SimilarityFunctionprotected static int countSharedNeighbors(DBIDs neighbors1, DBIDs neighbors2)
neighbors1 - SORTED neighbors of firstneighbors2 - SORTED neighbors of secondpublic <T extends O> SharedNearestNeighborSimilarityFunction.Instance<T> instantiate(Relation<T> database)
IndexBasedSimilarityFunctioninstantiate in interface IndexBasedSimilarityFunction<O,IntegerDistance>instantiate in interface SimilarityFunction<O,IntegerDistance>instantiate in class AbstractIndexBasedSimilarityFunction<O,SharedNearestNeighborIndex<O>,SetDBIDs,IntegerDistance>database - Representation to use