Class Similarity
java.lang.Object
org.ojalgo.data.proximity.Similarity
Similarity / distance utilities commonly used in ML and information retrieval. Provides cosine similarity
([-1,1]) and cosine distance (1 - cosine similarity). Overloads are provided for both raw
double[]
and Access1D (treated as linearised 1D vectors using their element order).-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Similarity
public Similarity()
-
-
Method Details
-
cosine
Cosine similarity between 2 matrices treated as flattened vectors.- Parameters:
a- matrix ab- matrix b- Returns:
- cosine similarity in [-1, 1]
- Throws:
NullPointerException- if a or b is nullIllegalArgumentException- if element counts differ or either has zero norm
-
cosine
public static double cosine(double[] a, double[] b) Cosine similarity between two equal-length vectors.- Parameters:
a- vector ab- vector b- Returns:
- cosine similarity in [-1, 1]
- Throws:
NullPointerException- if a or b is nullIllegalArgumentException- if lengths differ or either vector has zero norm
-