Class CosineDistance
java.lang.Object
org.apache.commons.text.similarity.CosineDistance
- All Implemented Interfaces:
BiFunction<CharSequence,
,CharSequence, Double> EditDistance<Double>
,ObjectSimilarityScore<CharSequence,
,Double> SimilarityScore<Double>
Measures the cosine distance between two character sequences.
It utilizes the CosineSimilarity
to compute the distance. Character sequences
are converted into vectors through a simple tokenizer that works with a regular expression
to split words in a sentence.
For further explanation about Cosine Similarity and Cosine Distance, refer to https://en.wikipedia.org/wiki/Cosine_similarity.
- Since:
- 1.0
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionapply
(CharSequence left, CharSequence right) Compares two CharSequences.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.function.BiFunction
andThen
-
Constructor Details
-
CosineDistance
public CosineDistance()
-
-
Method Details
-
apply
Description copied from interface:SimilarityScore
Compares two CharSequences.- Specified by:
apply
in interfaceBiFunction<CharSequence,
CharSequence, Double> - Specified by:
apply
in interfaceObjectSimilarityScore<CharSequence,
Double> - Specified by:
apply
in interfaceSimilarityScore<Double>
- Parameters:
left
- the "left" or "first" input.right
- the "right" or "second" input.- Returns:
- The similarity score between two CharSequences.
-