Class PrimitiveSimilarityQuery<O>

  • Type Parameters:
    O - Database object type.
    All Implemented Interfaces:
    SimilarityQuery<O>

    public class PrimitiveSimilarityQuery<O>
    extends java.lang.Object
    implements SimilarityQuery<O>
    Run a database query in a database context.
    Since:
    0.4.0
    Author:
    Erich Schubert
    • Field Detail

      • relation

        protected final Relation<? extends O> relation
        The data to use for this query
      • similarityFunction

        protected final PrimitiveSimilarity<? super O> similarityFunction
        The distance function we use.
    • Constructor Detail

      • PrimitiveSimilarityQuery

        public PrimitiveSimilarityQuery​(Relation<? extends O> relation,
                                        PrimitiveSimilarity<? super O> similarityFunction)
        Constructor.
        Parameters:
        relation - Relation to use.
        similarityFunction - Our similarity function
    • Method Detail

      • similarity

        public final double similarity​(DBIDRef id1,
                                       DBIDRef id2)
        Description copied from interface: SimilarityQuery
        Returns the similarity between the two objects specified by their object ids.
        Specified by:
        similarity in interface SimilarityQuery<O>
        Parameters:
        id1 - first object id
        id2 - second object id
        Returns:
        the similarity between the two objects specified by their object ids
      • similarity

        public final double similarity​(O o1,
                                       DBIDRef id2)
        Description copied from interface: SimilarityQuery
        Returns the similarity between the two objects specified by their object ids.
        Specified by:
        similarity in interface SimilarityQuery<O>
        Parameters:
        o1 - first object
        id2 - second object id
        Returns:
        the similarity between the two objects specified by their object ids
      • similarity

        public final double similarity​(DBIDRef id1,
                                       O o2)
        Description copied from interface: SimilarityQuery
        Returns the similarity between the two objects specified by their object ids.
        Specified by:
        similarity in interface SimilarityQuery<O>
        Parameters:
        id1 - first object id
        o2 - second object
        Returns:
        the similarity between the two objects specified by their object ids
      • similarity

        public double similarity​(O o1,
                                 O o2)
        Description copied from interface: SimilarityQuery
        Returns the similarity between the two objects specified by their object ids.
        Specified by:
        similarity in interface SimilarityQuery<O>
        Parameters:
        o1 - first object
        o2 - second object
        Returns:
        the similarity between the two objects specified by their object ids