de.aitools.ir.retrievalmodels.relevance.algebraic
Class CosineSimilarity

java.lang.Object
  extended by de.aitools.ir.retrievalmodels.relevance.algebraic.CosineSimilarity
All Implemented Interfaces:
RelevanceFunction<Vector,Vector>, SimilarityMeasure<Vector,Vector>, java.io.Serializable

public class CosineSimilarity
extends java.lang.Object
implements SimilarityMeasure<Vector,Vector>, java.io.Serializable

This class computes the cosine similarity between two vector representations.

Version:
aitools 3.0
Author:
martin.trenkmann@uni-weimar.de
See Also:
Serialized Form

Constructor Summary
CosineSimilarity()
           
 
Method Summary
 double compute(Vector v1, Vector v2)
          Computes and returns the cosine similarity between two vectors.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CosineSimilarity

public CosineSimilarity()
Method Detail

compute

public double compute(Vector v1,
                      Vector v2)
Computes and returns the cosine similarity between two vectors.

Specified by:
compute in interface RelevanceFunction<Vector,Vector>
Parameters:
v1 - the left hand side vector.
v2 - the right hand side vector.
Returns:
the cosine similarity as double value.