Class SphericalAFKMC2.Instance

  • Enclosing class:
    SphericalAFKMC2

    protected static class SphericalAFKMC2.Instance
    extends AFKMC2.Instance
    Abstract instance implementing the weight handling.
    Author:
    Erich Schubert
    • Constructor Summary

      Constructors 
      Constructor Description
      Instance​(elki.database.relation.Relation<? extends elki.data.NumberVector> relation, int m, double alpha, elki.utilities.random.RandomFactory rnd)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected double distance​(elki.database.ids.DBIDRef cand, java.util.List<elki.data.NumberVector> means)
      Minimum distance to the current means.
      protected double initialWeights​(elki.data.NumberVector first)
      Initialize the weight list.
      protected double similarity​(elki.data.NumberVector a, elki.database.ids.DBIDRef b)
      Compute the distance of two objects.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • alpha

        protected double alpha
        Parameter to balance distance vs. uniform sampling.
    • Constructor Detail

      • Instance

        public Instance​(elki.database.relation.Relation<? extends elki.data.NumberVector> relation,
                        int m,
                        double alpha,
                        elki.utilities.random.RandomFactory rnd)
        Constructor.
        Parameters:
        relation - Data relation
        alpha - Alpha parameter
        m - M parameter
        rnd - Random generator
    • Method Detail

      • initialWeights

        protected double initialWeights​(elki.data.NumberVector first)
        Description copied from class: KMC2.Instance
        Initialize the weight list.
        Overrides:
        initialWeights in class KMC2.Instance
        Parameters:
        first - Added ID
        Returns:
        Weight sum
      • similarity

        protected double similarity​(elki.data.NumberVector a,
                                    elki.database.ids.DBIDRef b)
        Compute the distance of two objects.
        Parameters:
        a - First object
        b - Second object
        Returns:
        Distance
      • distance

        protected double distance​(elki.database.ids.DBIDRef cand,
                                  java.util.List<elki.data.NumberVector> means)
        Description copied from class: KMC2.Instance
        Minimum distance to the current means.
        Overrides:
        distance in class KMC2.Instance
        Parameters:
        cand - Candidate
        means - Current means
        Returns:
        Minimum distance