距离函数
L1Distance
引入于:v21.11
计算两个点之间的距离(向量的元素是坐标)在 L1 空间中(1-范数(出租车几何距离))。
语法
别名: distanceL1
参数
返回值
示例
基本用法
L1Norm
引入于:v21.11
计算向量的绝对元素之和。
语法
别名: normL1
参数
返回值
返回 L1-范数或 出租车几何距离。 UInt* 或 Float* 或 Decimal
示例
基本用法
L1Normalize
引入于:v21.11
计算给定向量的单位向量(元组的元素是坐标)在 L1 空间中(出租车几何)。
语法
别名: normalizeL1
参数
tuple— 数字值的元组。Tuple(T)
返回值
返回单位向量。 Tuple(Float64)
示例
基本用法
L2Distance
引入于:v21.11
计算两个点之间的距离(向量的元素是坐标)在欧几里得空间中(欧几里得距离)。
语法
别名: 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
参数
返回值
返回 L2-范数或 欧几里得距离。 UInt* 或 Float*
示例
基本用法
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} 空间中(使用 最大范数)。
语法
别名: 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
参数
返回值
返回两个向量之间的角度的余弦值减去一。 Float64
示例
基本用法
cosineDistanceTransposed
引入于: v26.1
计算两个点之间的近似 余弦距离(向量的值是坐标)。返回的值越小,向量越相似。
语法
别名: distanceCosineTransposed
参数
vectors— 向量。QBit(T, UInt64)reference— 参考向量。Array(T)p— 用于距离计算的每个向量元素的位数(从 1 到元素位宽)。量化级别控制精度-速度权衡。使用更少的位数会降低精度,但提高 I/O 和计算速度,而使用更多的位数会提高精度,但降低性能。UInt
返回值
返回两个向量之间的角度的近似余弦值减去一。 Float64
示例
基本用法