Class ClusteringAdjustedRandIndexSimilarity

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

    @Reference(authors="L. Hubert, P. Arabie",
               title="Comparing partitions",
               booktitle="Journal of Classification 2(193)",
               url="https://doi.org/10.1007/BF01908075",
               bibkey="doi:10.1007/BF01908075")
    public class ClusteringAdjustedRandIndexSimilarity
    extends java.lang.Object
    implements ClusteringDistanceSimilarity, elki.similarity.NormalizedSimilarity<Clustering<?>>
    Measure the similarity of clusters via the Adjusted Rand Index.

    References:

    L. Hubert, P. Arabie
    Comparing partitions.
    Journal of Classification 2(193)

    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

      • ClusteringAdjustedRandIndexSimilarity

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