距离函数
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 引入
计算欧几里得空间中两个点之间的近似距离(向量的值为其坐标,参见欧几里得距离)。
语法
别名: 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} 空间(最大范数)中两点之间的距离(向量的元素即为坐标)。
语法
别名: distanceLinf
参数
返回值
返回无穷范数距离。Float64
示例
基本用法
LinfNorm
首次引入于:v21.11
计算向量各元素绝对值中的最大值。
语法
别名: normLinf
参数
返回值
返回 Linf 范数或元素的最大绝对值。Float64
示例
基本用法
LinfNormalize
引入于:v21.11
计算给定向量的单位向量(元组的元素为坐标),在 L_{inf} 空间中(使用 maximum norm)。
语法
别名: 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
计算两个向量之间的余弦距离(元组中的元素表示坐标)。返回值越小,向量越相似。
语法
参数
返回值
返回 1 减去两个向量夹角余弦的结果。Float64
示例
基本用法
cosineDistanceTransposed
自 v26.1 引入
计算两点之间的近似余弦距离(向量的各分量作为坐标)。返回值越小,向量越相似。
语法
别名: distanceCosineTransposed
参数
vectors— 向量。QBit(T, UInt64)reference— 参考向量。Array(T)p— 在距离计算中每个向量元素所使用的比特数(从 1 到元素位宽)。量化级别控制精度与速度之间的权衡。使用更少的比特可以加快 I/O 和计算速度,但会降低精度;使用更多的比特可以提高精度,但会以性能为代价。UInt
返回值
返回 1 减去两个向量夹角余弦的近似值。Float64
示例
基本用法