Class ClusterIntersectionSimilarity

  • All Implemented Interfaces:
    elki.distance.Distance<Cluster<?>>, elki.distance.PrimitiveDistance<Cluster<?>>, elki.similarity.PrimitiveSimilarity<Cluster<?>>, elki.similarity.Similarity<Cluster<?>>

    public class ClusterIntersectionSimilarity
    extends java.lang.Object
    implements elki.distance.PrimitiveDistance<Cluster<?>>, elki.similarity.PrimitiveSimilarity<Cluster<?>>
    Measure the similarity of clusters via the intersection size.
    Since:
    0.7.0
    Author:
    Erich Schubert
    • Constructor Detail

      • ClusterIntersectionSimilarity

        public ClusterIntersectionSimilarity()
        Constructor - use the static instance STATIC!
    • Method Detail

      • similarity

        public double similarity​(Cluster<?> o1,
                                 Cluster<?> o2)
        Specified by:
        similarity in interface elki.similarity.PrimitiveSimilarity<Cluster<?>>
      • distance

        public double distance​(Cluster<?> o1,
                               Cluster<?> o2)
        Specified by:
        distance in interface elki.distance.PrimitiveDistance<Cluster<?>>
      • isSymmetric

        public boolean isSymmetric()
        Specified by:
        isSymmetric in interface elki.distance.Distance<Cluster<?>>
        Specified by:
        isSymmetric in interface elki.similarity.Similarity<Cluster<?>>
      • isMetric

        public boolean isMetric()
        Specified by:
        isMetric in interface elki.distance.Distance<Cluster<?>>
      • instantiate

        public <T extends Cluster<?>> elki.database.query.DistanceSimilarityQuery<T> instantiate​(elki.database.relation.Relation<T> relation)
        Specified by:
        instantiate in interface elki.distance.Distance<Cluster<?>>
        Specified by:
        instantiate in interface elki.distance.PrimitiveDistance<Cluster<?>>
        Specified by:
        instantiate in interface elki.similarity.PrimitiveSimilarity<Cluster<?>>
        Specified by:
        instantiate in interface elki.similarity.Similarity<Cluster<?>>
      • getInputTypeRestriction

        public elki.data.type.SimpleTypeInformation<? super Cluster<?>> getInputTypeRestriction()
        Specified by:
        getInputTypeRestriction in interface elki.distance.Distance<Cluster<?>>
        Specified by:
        getInputTypeRestriction in interface elki.distance.PrimitiveDistance<Cluster<?>>
        Specified by:
        getInputTypeRestriction in interface elki.similarity.Similarity<Cluster<?>>