距离函数
L1Distance
引入于:v21.11
计算 L1 空间中两点之间的距离(向量的元素为坐标)(1-范数,即 taxicab geometry 距离)。
语法
别名:distanceL1
参数
返回值
示例
基本用法
L1Norm
引入版本:v21.11
计算向量中各元素绝对值的和。
语法
别名: normL1
参数
返回值
返回 L1 范数或 出租车几何(taxicab geometry) 距离。UInt* 或 Float* 或 Decimal
示例
基本用法
L1Normalize
引入版本:v21.11
在 L1 空间(出租车几何)中,计算给定向量的单位向量(元组的元素表示坐标)。
语法
别名: normalizeL1
参数
tuple— 数值组成的元组。Tuple(T)
返回值
返回单位向量。Tuple(Float64)
示例
基本用法
L2Distance
引入版本:v21.11
计算欧几里得空间中两个点之间的距离(将向量的各元素视为坐标)(Euclidean distance)。
语法
别名: distanceL2
参数
返回值
返回 2 范数距离。Float64
示例
基本用法
L2DistanceTransposed
自 v25.10 引入
计算欧几里得空间中两个点之间的近似距离(向量的各个分量作为坐标)(参见 Euclidean distance)。
语法
别名: distanceL2Transposed
参数
vectors— 向量。QBit(T, UInt64)reference— 参考向量。Array(T)p— 在距离计算中从每个向量元素中使用的位数(1 到该元素的位宽)。量化级别控制精度与速度之间的权衡。使用较少的位可以带来更快的 I/O 和计算速度,但精度会降低;使用更多的位可以提高精度,但会牺牲性能。UInt
返回值
返回近似的 2-范数距离。Float64
示例
基本用法
L2Norm
在 v21.11 中引入
计算向量各元素平方和的平方根。
语法
别名: normL2
参数
返回值
示例
基本用法
L2Normalize
引入版本:v21.11
在欧几里得空间中,计算给定向量(元组的元素为各坐标)的单位向量(基于欧几里得距离)。
语法
别名: normalizeL2
参数
tuple— 一个数值类型的元组。Tuple(T)
返回值
返回一个单位向量。Tuple(Float64)
示例
基本用法
L2SquaredDistance
自 v22.7 引入
计算两个向量对应元素差的平方和。
语法
别名: distanceL2Squared
参数
返回值
返回两个向量对应元素差值的平方和。Float64
示例
基础用法
L2SquaredNorm
引入版本:v22.7
计算向量元素平方和的平方根(L2Norm)的平方。
语法
别名: normL2Squared
参数
返回值
返回 L2 范数的平方。UInt* 或 Float* 或 Decimal
示例
基本用法
LinfDistance
引入版本:v21.11
计算两个点在 L_{inf} 空间中的距离(向量的元素为坐标),即使用最大范数(maximum norm)。
语法
别名: distanceLinf
参数
返回值
返回无穷范数(Infinity-norm)距离。Float64
示例
基本用法
LinfNorm
引入版本:v21.11
计算向量各元素绝对值的最大值。
语法
别名: normLinf
参数
返回值
返回 Linf 范数或最大绝对值。Float64
示例
基本用法
LinfNormalize
引入于:v21.11
在 L_{inf} 空间中使用最大范数,计算给定向量的单位向量(元组的元素为该向量的各坐标)。
语法
别名: normalizeLinf
参数
tuple— 数值元组。Tuple(T)
返回值
返回单位向量。Tuple(Float64)
示例
基本用法
LpDistance
引入于:v21.11
计算 Lp 空间中两个点之间的距离(向量的元素作为坐标)(p 范数距离)。
语法
别名:distanceLp
参数
vector1— 第一个向量。Tuple(T)或Array(T)vector2— 第二个向量。Tuple(T)或Array(T)p— 幂。取值范围:区间[1; inf)内的实数。UInt*或Float*
返回值
返回 p 范数距离。Float64
示例
基本用法
LpNorm
自 v21.11 引入
计算向量的 p 范数,即其各元素绝对值的 p 次幂之和的 p 次方根。
特殊情况:
- 当 p=1 时,等价于 L1Norm(曼哈顿距离)。
- 当 p=2 时,等价于 L2Norm(欧几里得距离)。
- 当 p=∞ 时,等价于 LinfNorm(最大范数)。
语法
别名: normLp
参数
返回值
示例
基本用法
LpNormalize
引入于:v21.11
计算给定向量在 Lp 空间中的单位向量(将元组中的元素视为坐标,并使用 p-范数)。
语法
别名: normalizeLp
参数
返回值
返回单位向量。Tuple(Float64)
示例
用法示例
cosineDistance
引入于:v1.1
计算两个向量之间的余弦距离(元组的元素为坐标)。返回值越小,向量越相似。
语法
别名: distanceCosine
参数
返回值
返回 1 减去两个向量夹角余弦的结果。Float64
示例
基本用法
cosineDistanceTransposed
自 v26.1 引入
计算两个点之间的近似余弦距离(将向量的各分量视为坐标)。返回值越小,向量之间越相似。
语法
别名: distanceCosineTransposed
参数
vectors— 向量。QBit(T, UInt64)reference— 参考向量。Array(T)p— 在距离计算中,从每个向量元素中使用的位数(1 到元素位宽)。量化级别控制精度与速度之间的权衡。使用较少的位可以更快完成 I/O 和计算,但精度会降低;使用更多的位则可以提高精度,但会牺牲性能。UInt
返回值
返回 1 减去两个向量夹角余弦值的近似结果。Float64
示例
基本用法