Package elki.similarity.cluster
Class ClusterIntersectionSimilarity
- java.lang.Object
-
- elki.similarity.cluster.ClusterIntersectionSimilarity
-
- All Implemented Interfaces:
Distance<Cluster<?>>,PrimitiveDistance<Cluster<?>>,PrimitiveSimilarity<Cluster<?>>,Similarity<Cluster<?>>
public class ClusterIntersectionSimilarity extends java.lang.Object implements PrimitiveDistance<Cluster<?>>, PrimitiveSimilarity<Cluster<?>>
Measure the similarity of clusters via the intersection size.- Since:
- 0.7.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClusterIntersectionSimilarity.ParParameterization class.
-
Field Summary
Fields Modifier and Type Field Description static ClusterIntersectionSimilaritySTATICStatic instance.
-
Constructor Summary
Constructors Constructor Description ClusterIntersectionSimilarity()Constructor - use the static instanceSTATIC!
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubledistance(Cluster<?> o1, Cluster<?> o2)Computes the distance between two given DatabaseObjects according to this distance function.SimpleTypeInformation<? super Cluster<?>>getInputTypeRestriction()Get the input data type of the function.<T extends Cluster<?>>
DistanceSimilarityQuery<T>instantiate(Relation<T> relation)Instantiate with a database to get the actual distance query.booleanisMetric()Is this distance function metric (satisfy the triangle inequality)booleanisSymmetric()Is this function symmetric?doublesimilarity(Cluster<?> o1, Cluster<?> o2)Computes the similarity between two given DatabaseObjects according to this similarity function.
-
-
-
Field Detail
-
STATIC
public static final ClusterIntersectionSimilarity STATIC
Static instance.
-
-
Constructor Detail
-
ClusterIntersectionSimilarity
public ClusterIntersectionSimilarity()
Constructor - use the static instanceSTATIC!
-
-
Method Detail
-
similarity
public double similarity(Cluster<?> o1, Cluster<?> o2)
Description copied from interface:PrimitiveSimilarityComputes the similarity between two given DatabaseObjects according to this similarity function.- Specified by:
similarityin interfacePrimitiveSimilarity<Cluster<?>>- Parameters:
o1- first DatabaseObjecto2- second DatabaseObject- Returns:
- the similarity between two given DatabaseObjects according to this similarity function
-
distance
public double distance(Cluster<?> o1, Cluster<?> o2)
Description copied from interface:PrimitiveDistanceComputes the distance between two given DatabaseObjects according to this distance function.- Specified by:
distancein interfacePrimitiveDistance<Cluster<?>>- Parameters:
o1- first DatabaseObjecto2- second DatabaseObject- Returns:
- the distance between two given DatabaseObjects according to this distance function
-
isSymmetric
public boolean isSymmetric()
Description copied from interface:DistanceIs this function symmetric?- Specified by:
isSymmetricin interfaceDistance<Cluster<?>>- Specified by:
isSymmetricin interfaceSimilarity<Cluster<?>>- Returns:
truewhen symmetric
-
isMetric
public boolean isMetric()
Description copied from interface:DistanceIs this distance function metric (satisfy the triangle inequality)
-
instantiate
public <T extends Cluster<?>> DistanceSimilarityQuery<T> instantiate(Relation<T> relation)
Description copied from interface:DistanceInstantiate with a database to get the actual distance query.- Specified by:
instantiatein interfaceDistance<Cluster<?>>- Specified by:
instantiatein interfacePrimitiveDistance<Cluster<?>>- Specified by:
instantiatein interfacePrimitiveSimilarity<Cluster<?>>- Specified by:
instantiatein interfaceSimilarity<Cluster<?>>- Parameters:
relation- The representation to use- Returns:
- Actual distance query.
-
getInputTypeRestriction
public SimpleTypeInformation<? super Cluster<?>> getInputTypeRestriction()
Description copied from interface:DistanceGet the input data type of the function.- Specified by:
getInputTypeRestrictionin interfaceDistance<Cluster<?>>- Specified by:
getInputTypeRestrictionin interfacePrimitiveDistance<Cluster<?>>- Specified by:
getInputTypeRestrictionin interfaceSimilarity<Cluster<?>>- Returns:
- Type restriction
-
-