public class CosineDistance extends Object implements Proximity<Vector>, Serializable
CosineDistance class implements proximity as
vector cosine. Distance is defined as one minus the proximity.
The vector cosine operation is defined in the vector interface,
Vector.cosine(Vector)
| Modifier and Type | Field and Description |
|---|---|
static CosineDistance |
DISTANCE
A constant for the cosine distance.
|
| Constructor and Description |
|---|
CosineDistance()
Construct a cosine proximity.
|
| Modifier and Type | Method and Description |
|---|---|
double |
distance(Vector v1,
Vector v2)
Returns one minus the proximity of the vectors.
|
double |
proximity(Vector v1,
Vector v2)
Returns the cosine between the specified vectors.
|
public static final CosineDistance DISTANCE
public double distance(Vector v1, Vector v2)
distance(v1,v2) = 1.0 - proximity(v1,v2)
With this definition, distances run between 0 and 2,
with identical vectors being at distance 0, orthogonal
vectors at distance 1 and oppositive vectors at distance 2.v1 - First vector.v2 - Second vector.Copyright © 2019 Alias-i, Inc.. All rights reserved.