ベクトル距離関数および演算子
ベクトル距離関数は、2つのベクトル・オペランドと距離メトリックを使用し、指定された距離メトリックに基づいて、2つのベクトル間の数学的距離を計算します。オプションで、対応する距離関数のかわりに短縮版の距離関数および演算子を使用できます。
距離によって、ベクトル間の類似度または相違度が決まります。
- ベクトル距離メトリック
ベクトル空間での距離の測定は、特定の問合せベクトルの最も関連性の高い結果を識別するときに核心となる部分です。このプロセスは、リレーショナル・データベースの世界でよく知られているキーワードのフィルタリングとは大きく異なります。 - VECTOR_DISTANCE
VECTOR_DISTANCE
は、2つのベクトル間の距離を計算するために使用できる主要な関数です。 - L1_DISTANCE
L1_DISTANCE
は、2つのベクトル間のマンハッタン距離を計算するVECTOR_DISTANCE
関数の短縮版です。入力として2つのベクトルを取り、それらの間の距離をBINARY_DOUBLE
として返します。 - L2_DISTANCE
L2_DISTANCE
は、2つのベクトル間のユークリッド距離を計算するVECTOR_DISTANCE
関数の短縮版です。入力として2つのベクトルを取り、それらの間の距離をBINARY_DOUBLE
として返します。 - COSINE_DISTANCE
COSINE_DISTANCE
は、2つのベクトル間のコサイン距離を計算するVECTOR_DISTANCE
関数の短縮版です。入力として2つのベクトルを取り、それらの間の距離をBINARY_DOUBLE
として返します。 - INNER_PRODUCT
INNER_PRODUCT
は、2つのベクトルの内積を計算します。2つのベクトルを入力として受け取り、内部積をBINARY_DOUBLE
として返します。INNER_PRODUCT(<expr1>, <expr2>)
は、-1 * VECTOR_DISTANCE(<expr1>, <expr2>, DOT)
と同等です。 - HAMMING_DISTANCE
HAMMING_DISTANCE
は、2つのベクトル間のハミング距離を計算するVECTOR_DISTANCE
関数の短縮版です。入力として2つのベクトルを取り、それらの間の距離をBINARY_DOUBLE
として返します。 - JACCARD_DISTANCE
JACCARD_DISTANCE
は、2つのベクトル間のジャッカード距離を計算するVECTOR_DISTANCE
関数の短縮版です。2つのBINARY
ベクトルを入力として受け取り、それらの間の距離をBINARY_DOUBLE
として返します。
関連トピック
親トピック: ベクトル操作でのSQL関数の使用