距离函数
L1Distance
引入于: v21.11
计算两个点之间的距离(向量的元素为坐标)在 L1 空间中 (1-范数 (出租车几何 距离)).
语法
参数
返回值
示例
基本用法
L1Norm
引入于: v21.11
计算向量的绝对元素之和.
语法
参数
返回值
返回 L1范数或 出租车几何距离. UInt* 或 Float* 或 Decimal
示例
基本用法
L1Normalize
引入于: v21.11
计算给定向量的单位向量(元组的元素为坐标)在 L1 空间中 (出租车几何).
语法
参数
tuple— 一个数字值的元组.Tuple(T)
返回值
返回单位向量. Tuple(Float64)
示例
基本用法
L2Distance
引入于: v21.11
计算两个点之间的距离(向量的元素为坐标)在欧几里得空间中 (欧几里得距离).
语法
参数
返回值
返回 2-范数距离. Float64
示例
基本用法
L2DistanceTransposed
引入于: v25.10
计算两个点之间的近似距离(向量的值为坐标)在欧几里得空间中 (欧几里得距离).
语法
参数
vectors— 向量.QBit(T, UInt64)reference— 参考向量.Array(T)p— 从每个向量元素中使用的位数用于距离计算 (1到元素位宽). 量化级别控制精度与速度的权衡. 使用较少位数会导致更快的输入/输出和计算,但精度降低,而使用更多位数会提高精度,但性能下降.UInt
返回值
返回近似的 2-范数距离. Float
示例
基本用法
L2Norm
引入于: v21.11
计算向量元素平方和的平方根.
语法
参数
返回值
返回 L2范数或 欧几里得距离. UInt* 或 Float*
示例
基本用法
L2Normalize
引入于: v21.11
计算给定向量的单位向量(元组的元素为坐标)在欧几里得空间中 (使用 欧几里得距离).
语法
参数
tuple— 一个数字值的元组.Tuple(T)
返回值
返回单位向量. Tuple(Float64)
示例
基本用法
L2SquaredDistance
引入于: v22.7
计算两个向量对应元素差的平方和.
语法
参数
返回值
返回两个向量对应元素差的平方和. Float64
示例
基本用法
L2SquaredNorm
引入于: v22.7
计算向量元素的平方和的平方根 (即 L2Norm 的平方).
语法
参数
返回值
返回 L2范数的平方. UInt* 或 Float* 或 Decimal
示例
基本用法
LinfDistance
引入于: v21.11
计算两个点之间的距离(向量的元素为坐标)在 L_{inf} 空间中 (最大范数).
语法
参数
返回值
返回无穷大范数距离. Float64
示例
基本用法
LinfNorm
引入于: v21.11
计算向量的绝对元素的最大值.
语法
参数
返回值
返回 Linf范数或绝对值的最大值. Float64
示例
基本用法
LinfNormalize
引入于: v21.11
计算给定向量的单位向量(元组的元素为坐标)在 L_{inf} 空间中 (使用 最大范数).
语法
参数
tuple— 一个数字值的元组.Tuple(T)
返回值
返回单位向量. Tuple(Float64)
示例
基本用法
LpDistance
引入于: v21.11
计算两个点之间的距离(向量的元素为坐标)在 Lp 空间中 (p-范数距离).
语法
参数
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 (最大范数).
语法
参数
返回值
示例
基本用法
LpNormalize
引入于: v21.11
计算给定向量的单位向量(元组的元素为坐标)在 Lp 空间中 (使用 p-范数).
语法
参数
返回值
返回单位向量. Tuple(Float64)
示例
基本用法
cosineDistance
引入于: v1.1
计算两个向量之间的余弦距离(元组的元素为坐标)。返回值越小,向量越相似.
语法
参数
返回值
返回两个向量之间的角度的余弦值减去1. Float64
示例
基本用法