Class CosineSimilarity
- java.lang.Object
-
- org.apache.commons.text.similarity.CosineSimilarity
-
public class CosineSimilarity extends java.lang.Object
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
Constructors Constructor Description CosineSimilarity()Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.DoublecosineSimilarity(java.util.Map<java.lang.CharSequence,java.lang.Integer> leftVector, java.util.Map<java.lang.CharSequence,java.lang.Integer> rightVector)Calculates the cosine similarity for two given vectors.
-
-
-
Constructor Detail
-
CosineSimilarity
public CosineSimilarity()
Construct a new instance.
-
-
Method Detail
-
cosineSimilarity
public java.lang.Double cosineSimilarity(java.util.Map<java.lang.CharSequence,java.lang.Integer> leftVector, java.util.Map<java.lang.CharSequence,java.lang.Integer> rightVector)
Calculates the cosine similarity for two given vectors.- Parameters:
leftVector- left vector.rightVector- right vector.- Returns:
- cosine similarity between the two vectors.
-
-