@Shareable public class DistanceVectorSimilarity extends Object implements VectorSimilarity, Serializable
| Constructor and Description |
|---|
DistanceVectorSimilarity()
Construct a new distance similarity function.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isSparse()
Query whether this similarity function is sparse (returns 0 for vectors with
disjoint key sets).
|
boolean |
isSymmetric()
Query whether this similarity function is symmetric.
|
double |
similarity(SparseVector vec1,
SparseVector vec2)
Compute the similarity between two vectors.
|
@Inject public DistanceVectorSimilarity()
public double similarity(SparseVector vec1, SparseVector vec2)
VectorSimilaritysimilarity in interface VectorSimilarityvec1 - The left vector to compare.vec2 - The right vector to compare.public boolean isSparse()
VectorSimilarityisSparse in interface VectorSimilaritytrue iff VectorSimilarity.similarity(SparseVector, SparseVector) will always return
true when applied to two vectors with no keys in common.public boolean isSymmetric()
VectorSimilarityisSymmetric in interface VectorSimilaritytrue if the function is symmetric.