L1Distance
L1 空間における 2 点間の距離 (ベクトルの各要素が座標) を計算します (1-ノルム、タクシー幾何学距離) 。
構文
distanceL1
引数
戻り値
1-ノルム距離を返します。Array 入力の場合、要素型の最小の共通スーパータイプが Float32 または BFloat16 であれば Float32、それ以外の場合は Float64 を返します。Tuple 入力の場合、戻り値の型は要素ごとの演算の算術結果型に従います (整数型は保持されます) 。(U)Int* または Float*
例
基本的な使い方
Query
Response
L1Norm
normL1
引数
戻り値
L1ノルム、または タクシー幾何学 における距離を返します。UInt* または Float* または Decimal
例
基本的な使い方
Query
Response
L1Normalize
L1 空間 (タクシー幾何学) における単位ベクトルを計算します (タプルの各要素は座標です) 。
構文
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
引数
戻り値
2つのベクトルの対応する要素の差の二乗和を返します。Array 入力の場合、要素型の最小共通スーパータイプが Float32 または BFloat16 なら Float32、それ以外は Float64 を返します。Tuple 入力の場合、戻り値の型は要素ごとの演算の算術結果型に従います (整数型は保持されます) 。(U)Int* または Float*
例
基本的な使い方
Query
Response
L2SquaredNorm
L2Norm の二乗を計算します。
構文
normL2Squared
引数
戻り値
L2ノルムの二乗を返します。 UInt* または Float* または Decimal
例
基本的な使い方
Query
Response
LinfDistance
L_{inf} 空間における 2 点間の距離を計算します (ベクトルの要素が座標を表します) (最大ノルム) 。
構文
distanceLinf
引数
戻り値
無限大ノルム距離を返します。入力が Array の場合、要素型の最小共通スーパータイプが Float32 または BFloat16 であれば Float32、それ以外は Float64 を返します。入力が Tuple の場合は、常に Float64 を返します。Float*
例
基本的な使い方
Query
Response
LinfNorm
normLinf
引数
戻り値
Linf ノルム、つまり絶対値の最大値を返します。Float64
例
基本的な使い方
Query
Response
LinfNormalize
L_{inf} 空間で計算します (最大ノルム を使用) 。
構文
normalizeLinf
引数
tuple— 数値のタプルです。Tuple(T)
Tuple(Float64)
例
基本的な使い方
Query
Response
LpDistance
Lp 空間における 2 点間の距離 (ベクトルの要素を座標とする) を計算します (p-ノルム距離) 。
構文
distanceLp
引数
vector1— 1つ目のベクトル。Tuple(T)またはArray(T)vector2— 2つ目のベクトル。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 空間内で (p-ノルムを用いて) 計算します。タプルの各要素は座標を表します。
構文
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