L1Distance
L1 空间中两点之间的距离 (向量中的元素为坐标) ,即 1-范数 (出租车几何距离) 。
语法
distanceL1
参数
返回值
返回 1-范数距离。对于 Array 输入,如果元素类型的最小共同超类型为 Float32 或 BFloat16,则返回 Float32,否则返回 Float64。对于 Tuple 输入,返回类型遵循逐元素运算的算术结果类型 (整数类型保持不变) 。(U)Int* 或 Float*
示例
基本用法
Query
Response
L1Norm
normL1
参数
返回值
返回 L1 范数或 出租车几何中的距离。UInt* 或 Float* 或 Decimal
示例
基本用法
Query
Response
L1Normalize
L1 空间中的单位向量 (Tuple 的元素为坐标) (出租车几何) 。
语法
normalizeL1
参数
tuple— 数值类型的元组。Tuple(T)
Tuple(Float64)
示例
基本用法
Query
Response
L2Distance
distanceL2
参数
返回值
返回 2-范数距离。对于 Array 输入,如果元素类型的共同超类型是 Float32 或 BFloat16,则返回 Float32;否则返回 Float64。对于 Tuple 输入,始终返回 Float64。Float*
示例
基本用法
Query
Response
L2DistanceTransposed
distanceL2Transposed
参数
vectors— 向量。QBit(T, UInt64)reference— 参考向量。Array(T)p— 在距离计算中,每个向量元素使用的位数 (1 到元素位宽) 。量化级别控制精度与速度之间的权衡。使用较少的位可提升 I/O 和计算速度,但精度会降低;使用较多的位则可提高精度,但会牺牲性能。UInt
Float64。Float64
示例
基本用法
Query
Response
L2Norm
normL2
参数
返回值
返回 L2 范数或 欧几里得距离。UInt* 或 Float*
示例
基本用法
Query
Response
L2Normalize
normalizeL2
参数
tuple— 由数值组成的元组。Tuple(T)
Tuple(Float64)
示例
基本用法
Query
Response
L2SquaredDistance
distanceL2Squared
参数
返回值
返回两个向量对应元素之差的平方和。对于 Array 输入,如果元素类型的最小共同超类型为 Float32 或 BFloat16,则返回 Float32,否则返回 Float64。对于 Tuple 输入,返回类型遵循逐元素运算的算术结果类型 (保留整数类型) 。(U)Int* 或 Float*
示例
基本用法
Query
Response
L2SquaredNorm
L2Norm) 的平方。
语法
normL2Squared
参数
返回值
返回 L2 范数的平方。UInt* 或 Float* 或 Decimal
示例
基本用法
Query
Response
LinfDistance
L_{inf} 空间中两点之间的距离 (向量中的元素为坐标) (最大范数) 。
语法
distanceLinf
参数
返回值
返回无穷范数距离。对于 Array 输入,如果元素类型的最小共同超类型为 Float32 或 BFloat16,则返回 Float32;否则返回 Float64。对于 Tuple 输入,始终返回 Float64。Float*
示例
基本用法
Query
Response
LinfNorm
normLinf
参数
返回值
返回 Linf 范数,即最大绝对值。Float64
示例
基本用法
Query
Response
LinfNormalize
L_{inf} 空间中的单位向量 (Tuple 中的元素为各坐标) ,使用最大范数。
语法
normalizeLinf
参数
tuple— 由数值组成的元组。Tuple(T)
Tuple(Float64)
示例
基本用法
Query
Response
LpDistance
Lp 空间中两点之间的距离 (向量中的元素为坐标) (p-范数距离) 。
语法
distanceLp
参数
vector1— 第一个向量。Tuple(T)或Array(T)vector2— 第二个向量。Tuple(T)或Array(T)p— 幂次。可能的值:[1; inf)范围内的实数。UInt*或Float*
Array 输入,如果元素类型的最小共同超类型为 Float32 或 BFloat16,则返回 Float32,否则返回 Float64。对于 Tuple 输入,始终返回 Float64。Float*
示例
基本用法
Query
Response
LpNorm
- 当 p=1 时,它等价于 L1Norm (曼哈顿距离) 。
- 当 p=2 时,它等价于 L2Norm (欧几里得距离) 。
- 当 p=∞ 时,它等价于 LinfNorm (最大范数) 。
normLp
参数
返回值
返回 Lp 范数。Float64
示例
基本用法
Query
Response
LpNormalize
Lp 空间中的单位向量 (Tuple 中的元素为坐标) ,使用 p-norm。
语法
normalizeLp
参数
返回值
返回单位向量。Tuple(Float64)
示例
使用示例
Query
Response
cosineDistance
distanceCosine
参数
返回值
返回余弦距离 (即 1 减去余弦相似度) 。对于 Array 输入,如果元素类型的共同超类型为 Float32 或 BFloat16,则返回 Float32,否则返回 Float64。对于 Tuple 输入,始终返回 Float64。Float*
示例
基本用法
Query
Response
cosineDistanceTransposed
distanceCosineTransposed
参数
vectors— 向量。QBit(T, UInt64)reference— 参考向量。Array(T)p— 在距离计算中,每个向量元素使用的位数 (从 1 到元素位宽) 。量化级别控制精度与速度之间的权衡。使用较少的位可加快 I/O 和计算速度,但会降低准确性;使用较多的位可提高准确性,但会牺牲性能。UInt
Float64
示例
基本用法
Query
Response