VECTOR_INNER_PRODUCT¶
计算两个 向量 的内积。
内积(也称为点积或标量积)乘以两个向量。结果表示两个向量的组合方向。相似的向量会产生比不相似的向量更大的内积。
语法¶
VECTOR_INNER_PRODUCT( <vector>, <vector> )
实参¶
vector第一个 VECTOR 值。
vector第二个 VECTOR 值。
返回¶
Returns a REAL that is the inner product of the two vectors given as inputs.
使用说明¶
向量函数的优化方式可能会降低浮点精度。此函数的结果误差幅度高达
1e-4。
示例¶
此示例使用 VECTOR_INNER_PRODUCT 函数来确定表中的哪些向量在列 a 和列 b 之间彼此最接近:
CREATE TABLE vectors (a VECTOR(FLOAT, 3), b VECTOR(FLOAT, 3));
INSERT INTO vectors SELECT [1.1,2.2,3]::VECTOR(FLOAT,3), [1,1,1]::VECTOR(FLOAT,3);
INSERT INTO vectors SELECT [1,2.2,3]::VECTOR(FLOAT,3), [4,6,8]::VECTOR(FLOAT,3);
-- Compute the pairwise inner product between columns a and b
SELECT VECTOR_INNER_PRODUCT(a, b) FROM vectors;
+------+
| 6.3 |
|------|
| 41.2 |
+------+