public final class DistanceFunctions extends Object
DistanceFunction
Modifier and Type | Field and Description |
---|---|
static DistanceFunction<float[]> |
CITY_BLOCK_DISTANCE |
static DistanceFunction<float[]> |
CITY_BLOCK_INCREASE_DISTANCE |
static DistanceFunction<float[]> |
COSINE_DISTANCE |
static DistanceFunction<float[]> |
COSINE_SIMILARITY |
static DistanceFunction<float[]> |
EUCLIDEAN_DISTANCE |
static DistanceFunction<float[]> |
EUCLIDEAN_INCREASE_DISTANCE |
Modifier and Type | Method and Description |
---|---|
static DistanceFunction<float[]> |
createCosineDistanceFunction()
Creates a cosine distance function that caches intermediate results.
|
static DistanceFunction<float[]> |
createCosineDistanceFunction(int offset,
int length)
Creates a cosine distance function.
|
static DistanceFunction<float[]> |
createCosineSimilarityFunction()
Creates stateful similarity function.
|
static DistanceFunction<float[]> |
createCosineSimilarityFunction(int offset,
int length)
Creates a cosine similarity function.
|
public static final DistanceFunction<float[]> EUCLIDEAN_DISTANCE
public static final DistanceFunction<float[]> EUCLIDEAN_INCREASE_DISTANCE
public static final DistanceFunction<float[]> CITY_BLOCK_DISTANCE
public static final DistanceFunction<float[]> CITY_BLOCK_INCREASE_DISTANCE
public static final DistanceFunction<float[]> COSINE_DISTANCE
Floats.cosineDistance(float[], float[])
public static final DistanceFunction<float[]> COSINE_SIMILARITY
public static DistanceFunction<float[]> createCosineDistanceFunction(int offset, int length)
Creates a cosine distance function.
Assuming the arrays to compare are fourier spectra, limiting the length and selecting an offset can implicitly band-pass filter the spectra before computing the distance.
length
- length of the array to compareoffset
- offset into both arraysFloats.cosineDistance(float[], float[], int, int)
public static DistanceFunction<float[]> createCosineDistanceFunction()
Floats.cosineDistance(float[], float[], int, int)
public static DistanceFunction<float[]> createCosineSimilarityFunction()
createCosineDistanceFunction()
public static DistanceFunction<float[]> createCosineSimilarityFunction(int offset, int length)
length
- length of the array to compareoffset
- offset into both arraysFloats.cosineSimilarity(float[], float[], int, int)
Copyright © 2011–2020 tagtraum industries incorporated. All rights reserved.