Vector functions
A collection of essential vector operations that provide foundational functionality for numerical computation, machine learning, and data analysis. These operations include distance measurements, similarity coefficients, and other basic and complex operations related to vectors. Through understanding and implementing these functions, we can perform a wide variety of tasks ranging from data processing to advanced statistical analyses.
| Function | Description |
|---|---|
vector::add() | Performs element-wise addition of two vectors |
vector::angle() | Computes the angle between two vectors |
vector::cross() | Computes the cross product of two vectors |
vector::divide() | Performs element-wise division between two vectors |
vector::dot() | Computes the dot product of two vectors |
vector::magnitude() | Computes the magnitude (or length) of a vector |
vector::multiply() | Performs element-wise multiplication of two vectors |
vector::normalize() | Computes the normalization of a vector |
vector::project() | Computes the projection of one vector onto another |
vector::scale() | Multiplies each item in a vector |
vector::subtract() | Performs element-wise subtraction between two vectors |
vector::distance::chebyshev() | Computes the Chebyshev distance |
vector::distance::euclidean() | Computes the Euclidean distance between two vectors |
vector::distance::hamming() | Computes the Hamming distance between two vectors |
vector::distance::knn() | Returns the distance computed during the query |
vector::distance::manhattan() | Computes the Manhattan distance between two vectors |
vector::distance::minkowski() | Computes the Minkowski distance between two vectors |
vector::similarity::cosine() | Computes the Cosine similarity between two vectors |
vector::similarity::jaccard() | Computes the Jaccard similarity between two vectors |
vector::similarity::pearson() | Computes the Pearson correlation coefficient between two vectors |
vector::add
The vector::add function performs element-wise addition of two vectors, where each element in the first vector is added to the corresponding element in the second vector.
The following example shows this function, and its output, when used in a RETURN statement:
vector::angle
The vector::angle function computes the angle between two vectors, providing a measure of the orientation difference between them.
The following example shows this function, and its output, when used in a RETURN statement:
vector::cross
The vector::cross function computes the cross product of two vectors, which results in a vector that is orthogonal (perpendicular) to the plane containing the original vectors.
The following example shows this function, and its output, when used in a RETURN statement:
vector::divide
The vector::divide function performs element-wise division between two vectors, where each element in the first vector is divided by the corresponding element in the second vector.
The following example shows this function, and its output, when used in a RETURN statement:
vector::dot
The vector::dot function computes the dot product of two vectors, which is the sum of the products of the corresponding entries of the two sequences of numbers.
The following example shows this function, and its output, when used in a RETURN statement:
vector::magnitude
The vector::magnitude function computes the magnitude (or length) of a vector, providing a measure of the size of the vector in multi-dimensional space.
The following example shows this function, and its output, when used in a RETURN statement:
vector::multiply
The vector::multiply function performs element-wise multiplication of two vectors, where each element in the first vector is multiplied by the corresponding element in the second vector.
The following example shows this function, and its output, when used in a RETURN statement:
vector::normalize
The vector::normalize function computes the normalization of a vector, transforming it to a unit vector (a vector of length 1) that maintains the original direction.
The following example shows this function, and its output, when used in a RETURN statement:
vector::project
The vector::project function computes the projection of one vector onto another, providing a measure of the shadow of one vector on the other. The projection is obtained by multiplying the magnitude of the given vectors with the cosecant of the angle between the two vectors.
The following example shows this function, and its output, when used in a RETURN statement:
vector::scale
The vector::scale function multiplies each item in a vector by a number.
The following example shows this function, and its output, when used in a RETURN statement:
vector::subtract
The vector::subtract function performs element-wise subtraction between two vectors, where each element in the second vector is subtracted from the corresponding element in the first vector.
The following example shows this function, and its output, when used in a RETURN statement:
vector::distance::chebyshev
The vector::distance::chebyshev function computes the Chebyshev distance (also known as maximum value distance) between two vectors, which is the greatest of their differences along any coordinate dimension.
The following example shows this function, and its output, when used in a RETURN statement:
vector::distance::euclidean
The vector::distance::euclidean function computes the Euclidean distance between two vectors, providing a measure of the straight-line distance between two points in a multi-dimensional space.
The following example shows this function, and its output, when used in a RETURN statement:
vector::distance::hamming
The vector::distance::hamming function computes the Hamming distance between two vectors, measuring the minimum number of substitutions required to change one vector into the other, useful for comparing strings or codes.
The following example shows this function, and its output, when used in a RETURN statement:
vector::distance::knn
The vector::distance::knn function returns the distance computed during the query by the Knn operator (avoiding recomputation).
The following example shows this function, and its output, when used in a SELECT statement:
vector::distance::manhattan
The vector::distance::manhattan function computes the Manhattan distance (also known as the L1 norm or Taxicab geometry) between two vectors, which is the sum of the absolute differences of their corresponding elements.
The following example shows this function, and its output, when used in a RETURN statement:
vector::distance::minkowski
The vector::distance::minkowski function computes the Minkowski distance between two vectors, a generalization of other distance metrics such as Euclidean and Manhattan when parameterized with different values of p.
The following example shows this function, and its output, when used in a RETURN statement:
vector::similarity::cosine
The vector::similarity::cosine function computes the Cosine similarity between two vectors, indicating the cosine of the angle between them, which is a measure of how closely two vectors are oriented to each other.
The following example shows this function, and its output, when used in a RETURN statement:
vector::similarity::jaccard
The vector::similarity::jaccard function computes the Jaccard similarity between two vectors, measuring the intersection divided by the union of the datasets represented by the vectors.
The following example shows this function, and its output, when used in a RETURN statement:
vector::similarity::pearson
The vector::similarity::pearson function Computes the Pearson correlation coefficient between two vectors, reflecting the degree of linear relationship between them.
The following example shows this function, and its output, when used in a RETURN statement: