Class ClusteringRandIndexSimilarity

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

    @Reference(authors="W. M. Rand",
               title="Objective Criteria for the Evaluation of Clustering Methods",
               booktitle="Journal of the American Statistical Association, Vol. 66 Issue 336",
               url="https://doi.org/10.2307/2284239",
               bibkey="doi:10.2307/2284239")
    public class ClusteringRandIndexSimilarity
    extends java.lang.Object
    implements ClusteringDistanceSimilarity
    Measure the similarity of clusters via the Rand Index.

    Reference:

    W. M. Rand
    Objective Criteria for the Evaluation of Clustering Methods
    Journal of the American Statistical Association, Vol. 66 Issue 336

    Since:
    0.7.0
    Author:
    Erich Schubert
    • Constructor Detail

      • ClusteringRandIndexSimilarity

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

      • similarity

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

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

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

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

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