Class CosineSimilarity
java.lang.Object
org.apache.commons.text.similarity.CosineSimilarity
Measures the Cosine similarity of two vectors of an inner product space and compares the angle between them.
For further explanation about the Cosine Similarity, refer to https://en.wikipedia.org/wiki/Cosine_similarity.
Instances of this class are immutable and are safe for use by multiple concurrent threads.
- Since:
- 1.0
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncosineSimilarity
(Map<CharSequence, Integer> leftVector, Map<CharSequence, Integer> rightVector) Calculates the cosine similarity for two given vectors.
-
Constructor Details
-
CosineSimilarity
public CosineSimilarity()
-
-
Method Details
-
cosineSimilarity
public Double cosineSimilarity(Map<CharSequence, Integer> leftVector, Map<CharSequence, Integer> rightVector) Calculates the cosine similarity for two given vectors.- Parameters:
leftVector
- left vectorrightVector
- right vector- Returns:
- cosine similarity between the two vectors
-