距離関数
L1Distance
Introduced in: v21.11
2つの点の間の距離を計算します(ベクトルの要素は座標です)L1
空間における(1ノルム (タクシー幾何学 距離)).
構文
引数
返される値
1ノルムの距離を返します。 UInt32
または Float64
例
基本的な使用法
L1Norm
Introduced in: v21.11
ベクトルの絶対要素の合計を計算します。
構文
引数
返される値
L1ノルムまたは タクシー幾何学 距離を返します。 UInt*
または Float*
または Decimal
例
基本的な使用法
L1Normalize
Introduced in: v21.11
指定されたベクトルの単位ベクトルを計算します(タプルの要素は座標です)L1
空間において (タクシー幾何学).
構文
引数
tuple
— 数値の値を持つタプル。Tuple(T)
返される値
単位ベクトルを返します。 Tuple(Float64)
例
基本的な使用法
L2Distance
Introduced in: v21.11
2つの点の間の距離を計算します(ベクトルの要素は座標です)ユークリッド空間における (ユークリッド距離).
構文
引数
返される値
2ノルムの距離を返します。 Float64
例
基本的な使用法
L2DistanceTransposed
Introduced in: v25.10
ユークリッド空間における2つの点の間の近似距離を計算します(ベクトルの値は座標です) (ユークリッド距離).
構文
引数
vectors
— ベクトル。QBit(T, UInt64)
reference
— 参照ベクトル。Array(T)
p
— 距離計算に使用する各ベクトル要素からのビット数(要素ビット幅の1から)。 量子化レベルは精度と速度のトレードオフを制御します。 ビット数が少ないほど、I/Oと計算が高速になり、精度は低下しますが、ビット数が多いほど精度が向上し、パフォーマンスが低下します。UInt
返される値
近似2ノルムの距離を返します。 Float
例
基本的な使用法
L2Norm
Introduced in: v21.11
ベクトル要素の平方の合計の平方根を計算します。
構文
引数
返される値
L2ノルムまたは ユークリッド距離を返します。 UInt*
または Float*
例
基本的な使用法
L2Normalize
Introduced in: v21.11
指定されたベクトルの単位ベクトルを計算します(タプルの要素は座標です)ユークリッド空間において(ユークリッド距離を使用して)。
構文
引数
tuple
— 数値の値を持つタプル。Tuple(T)
返される値
単位ベクトルを返します。 Tuple(Float64)
例
基本的な使用法
L2SquaredDistance
Introduced in: v22.7
2つのベクトルの対応する要素間の差の平方の合計を計算します。
構文
引数
返される値
2つのベクトル間の対応する要素の差の平方の合計を返します。 Float64
例
基本的な使用法
L2SquaredNorm
Introduced in: v22.7
ベクトル要素の平方根の平方の合計を計算します(L2Norm
)の平方。
構文
引数
返される値
L2ノルムの平方を返します。 UInt*
または Float*
または Decimal
例
基本的な使用法
LinfDistance
Introduced in: v21.11
2つの点の間の距離を計算します(ベクトルの要素は座標です) L_{inf}
空間における (最大ノルム).
構文
引数
返される値
無限ノルムの距離を返します。 Float64
例
基本的な使用法
LinfNorm
Introduced in: v21.11
ベクトルの絶対要素の最大を計算します。
構文
引数
返される値
Linfノルムまたは最大絶対値を返します。 Float64
例
基本的な使用法
LinfNormalize
Introduced in: v21.11
指定されたベクトルの単位ベクトルを計算します(タプルの要素は座標です) L_{inf}
空間において([最大ノルム](https://en.wikipedia.org/wiki/Norm_(mathematics)#Maximum_norm_(special_case_of:_infinity_norm,_uniform_norm,_or_supremum_norm)を使用して)。
構文
引数
tuple
— 数値の値を持つタプル。Tuple(T)
返される値
単位ベクトルを返します。 Tuple(Float64)
例
基本的な使用法
LpDistance
Introduced in: v21.11
2つの点の間の距離を計算します(ベクトルの要素は座標です) Lp
空間における (p-norm距離).
構文
引数
vector1
— 最初のベクトル。Tuple(T)
またはArray(T)
vector2
— 2番目のベクトル。Tuple(T)
またはArray(T)
p
— 力。 可能な値:[1; inf)
の実数。UInt*
またはFloat*
返される値
p-norm距離を返します。 Float64
例
基本的な使用法
LpNorm
Introduced in: v21.11
ベクトルのpノルムを計算します。すなわち、要素の絶対値のp乗の合計のp根です。
特別なケース:
- p=1のとき、それはL1Norm(マンハッタン距離)に相当します。
- p=2のとき、それはL2Norm(ユークリッド距離)に相当します。
- p=∞のとき、それはLinfNorm(最大ノルム)に相当します。
構文
引数
返される値
例
基本的な使用法
LpNormalize
Introduced in: v21.11
指定されたベクトルの単位ベクトルを計算します(タプルの要素は座標です) Lp
空間において(p-normを使用して)。
構文
引数
返される値
単位ベクトルを返します。 Tuple(Float64)
例
基本的な使用法
cosineDistance
Introduced in: v1.1
2つのベクトル間のコサイン距離を計算します(タプルの要素は座標です)。返される値が小さいほど、ベクトルはより類似しています。
構文
引数
返される値
2つのベクトル間の角度のコサインを1から引いた値を返します。 Float64
例
基本的な使用法