package processing.hashtag.baseline;
/**
* @author spujari
*/
public class CosineSimilarityCalculator{
/**
* Get the cosine similarity for the vectors.
* @param v1
* @param v2
* @return
*/
public static double getCosineSimilarity(Vector v1, Vector v2) {
double similarity = 0d;
double absValueVector1 = VectorUtil.getVectorAbsValue(v1);
double absValueVector2 = VectorUtil.getVectorAbsValue(v2);
if (absValueVector1 != 0 && absValueVector2 != 0) {
similarity = VectorUtil.getVectorDotProduct(v1, v2) / (absValueVector1 * absValueVector2);
}
return similarity;
}
}