Class DistanceFunctions

java.lang.Object
com.github.jelmerk.knn.DistanceFunctions

public final class DistanceFunctions extends Object
Collection of distance functions.
  • Field Details

    • FLOAT_COSINE_DISTANCE

      public static final DistanceFunction<float[],Float> FLOAT_COSINE_DISTANCE
      Calculates the cosine distance.
    • FLOAT_INNER_PRODUCT

      public static final DistanceFunction<float[],Float> FLOAT_INNER_PRODUCT
      Calculates the inner product distance.
    • FLOAT_EUCLIDEAN_DISTANCE

      public static final DistanceFunction<float[],Float> FLOAT_EUCLIDEAN_DISTANCE
      Calculates the euclidean distance.
    • FLOAT_CANBERRA_DISTANCE

      public static final DistanceFunction<float[],Float> FLOAT_CANBERRA_DISTANCE
      Calculates the canberra distance.
    • FLOAT_BRAY_CURTIS_DISTANCE

      public static final DistanceFunction<float[],Float> FLOAT_BRAY_CURTIS_DISTANCE
      Calculates the bray curtis distance.
    • FLOAT_CORRELATION_DISTANCE

      public static final DistanceFunction<float[],Float> FLOAT_CORRELATION_DISTANCE
      Calculates the correlation distance.
    • FLOAT_MANHATTAN_DISTANCE

      public static final DistanceFunction<float[],Float> FLOAT_MANHATTAN_DISTANCE
      Calculates the manhattan distance.
    • DOUBLE_COSINE_DISTANCE

      public static final DistanceFunction<double[],Double> DOUBLE_COSINE_DISTANCE
      Calculates the cosine distance.
    • DOUBLE_INNER_PRODUCT

      public static final DistanceFunction<double[],Double> DOUBLE_INNER_PRODUCT
      Calculates the inner product.
    • DOUBLE_EUCLIDEAN_DISTANCE

      public static final DistanceFunction<double[],Double> DOUBLE_EUCLIDEAN_DISTANCE
      Calculates the euclidean distance.
    • DOUBLE_CANBERRA_DISTANCE

      public static final DistanceFunction<double[],Double> DOUBLE_CANBERRA_DISTANCE
      Calculates the canberra distance.
    • DOUBLE_BRAY_CURTIS_DISTANCE

      public static final DistanceFunction<double[],Double> DOUBLE_BRAY_CURTIS_DISTANCE
      Calculates the bray curtis distance.
    • DOUBLE_CORRELATION_DISTANCE

      public static final DistanceFunction<double[],Double> DOUBLE_CORRELATION_DISTANCE
      Calculates the correlation distance.
    • DOUBLE_MANHATTAN_DISTANCE

      public static final DistanceFunction<double[],Double> DOUBLE_MANHATTAN_DISTANCE
      Calculates the manhattan distance.
    • FLOAT_SPARSE_VECTOR_INNER_PRODUCT

      public static final DistanceFunction<SparseVector<float[]>,Float> FLOAT_SPARSE_VECTOR_INNER_PRODUCT
      Calculates the inner product.
    • DOUBLE_SPARSE_VECTOR_INNER_PRODUCT

      public static final DistanceFunction<SparseVector<double[]>,Double> DOUBLE_SPARSE_VECTOR_INNER_PRODUCT
      Calculates the inner product.