@Shareable public class ItemVectorSimilarity extends java.lang.Object implements ItemSimilarity, java.io.Serializable
ItemSimilarity that delegates to a vector similarity.| Constructor and Description |
|---|
ItemVectorSimilarity(VectorSimilarity sim) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isSparse()
Query whether this similarity is sparse.
|
boolean |
isSymmetric()
Query whether this similarity is symmetric.
|
double |
similarity(long i1,
SparseVector v1,
long i2,
SparseVector v2)
Compute the similarity between two items.
|
java.lang.String |
toString() |
@Inject public ItemVectorSimilarity(VectorSimilarity sim)
public double similarity(long i1,
SparseVector v1,
long i2,
SparseVector v2)
ItemSimilaritysimilarity in interface ItemSimilarityi1 - The first item ID.v1 - The first item vector.i2 - The second item ID.v2 - The second item vector.public boolean isSparse()
ItemSimilarityisSparse in interface ItemSimilaritytrue if the similarity function is sparse.VectorSimilarity.isSparse()public boolean isSymmetric()
ItemSimilarityisSymmetric in interface ItemSimilaritytrue if the similarity function is symmetric.VectorSimilarity.isSymmetric()public java.lang.String toString()
toString in class java.lang.Object