Class ClusterJaccardSimilarity

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

    @Reference(authors="P. Jaccard",
               title="Distribution de la florine alpine dans la Bassin de Dranses et dans quelques regiones voisines",
               booktitle="Bulletin del la Soci\u00e9t\u00e9 Vaudoise des Sciences Naturelles",
               url="http://data.rero.ch/01-R241574160",
               bibkey="journals/misc/Jaccard1902")
    public class ClusterJaccardSimilarity
    extends java.lang.Object
    implements elki.distance.PrimitiveDistance<Cluster<?>>, elki.similarity.PrimitiveSimilarity<Cluster<?>>
    Measure the similarity of clusters via the Jaccard coefficient.

    Reference:

    P. Jaccard
    Distribution de la florine alpine dans la Bassin de Dranses et dans quelques regiones voisines
    Bulletin del la Société Vaudoise des Sciences Naturelles

    Since:
    0.7.0
    Author:
    Erich Schubert
    • Constructor Detail

      • ClusterJaccardSimilarity

        public ClusterJaccardSimilarity()
        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<?>>