cosine_distance
描述
计算两个向量(向量值为坐标)之间的余弦距离
语法
COSINE_DISTANCE(<array1>, <array2>)
参数
参数 | 说明 |
---|---|
<array1> | 第一个向量(向量值为坐标),输入数组的子类型支持:TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLE,元素数量需与array2保持一致 |
<array2> | 第二个向量(向量值为坐标),输入数组的子类型支持:TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLE,元素数量需与array1保持一致 |
返回值
返回两个向量(向量值为坐标)之间的余弦距离。如果输入array为NULL,或者array中任何元素为NULL,则返回NULL。
举例
SELECT COSINE_DISTANCE([1, 2], [2, 3]),COSINE_DISTANCE([3, 6], [4, 7]);
+---------------------------------+---------------------------------+
| cosine_distance([1, 2], [2, 3]) | cosine_distance([3, 6], [4, 7]) |
+---------------------------------+---------------------------------+
| 0.007722123286332261 | 0.0015396467945875125 |
+---------------------------------+---------------------------------+