VectorOperations Class
- java.
lang. Object - com.
microsoft. semantickernel. data. vectorsearch. VectorOperations
- com.
public final class VectorOperations
Operations for working with vectors.
Constructor Summary
| Constructor | Description | |
|---|---|---|
| VectorOperations() | ||
Method Summary
| Modifier and Type | Method and Description |
|---|---|
|
static
java.util.List<Vector |
exactSimilaritySearch(List<Record> records, List<Float> vector, VectorStoreRecordVectorField vectorField, DistanceFunction distanceFunction, VectorSearchOptions options)
Performs an exact similarity search on a list of records using a vector field. |
| static double |
cosineDistance(List<Float> x, List<Float> y)
Calculates the cosine distance of two vectors. |
| static float |
cosineSimilarity(List<Float> x, List<Float> y)
Calculates the cosine similarity of two vectors. |
| static java.util.List<java.lang.Float> |
divide(List<Float> vector, float divisor)
Divides the elements of the vector by the divisor. |
| static float |
dot(List<Float> x, List<Float> y)
Calculates the dot product of two vectors. |
| static float |
euclideanDistance(List<Float> x, List<Float> y)
Calculates the Euclidean distance between two vectors. |
| static float |
euclideanLength(List<Float> vector)
Calculates the Euclidean length of a vector. |
| static java.util.List<java.lang.Float> |
multiply(List<Float> vector, float multiplier)
Multiplies the elements of the vector by the multiplier. |
| static java.util.List<java.lang.Float> |
normalize(List<Float> vector)
Normalizes the vector such that the Euclidean length is 1. |
Methods inherited from java.lang.Object
Constructor Details
VectorOperations
public VectorOperations()
Method Details
exactSimilaritySearch
public static List
Performs an exact similarity search on a list of records using a vector field.
Parameters:
Returns:
cosineDistance
public static double cosineDistance(List
Calculates the cosine distance of two vectors. The vectors must be equal in length and have non-zero norm.
Parameters:
Returns:
cosineSimilarity
public static float cosineSimilarity(List
Calculates the cosine similarity of two vectors. The vectors must be equal in length and have non-zero norm.
Parameters:
Returns:
divide
public static List
Divides the elements of the vector by the divisor.
Parameters:
Returns:
dot
public static float dot(List
Calculates the dot product of two vectors.
Parameters:
Returns:
euclideanDistance
public static float euclideanDistance(List
Calculates the Euclidean distance between two vectors.
Parameters:
Returns:
euclideanLength
public static float euclideanLength(List
Calculates the Euclidean length of a vector.
Parameters:
Returns:
multiply
public static List
Multiplies the elements of the vector by the multiplier.
Parameters:
Returns:
normalize
public static List
Normalizes the vector such that the Euclidean length is 1.
Parameters:
Returns: