メインコンテンツまでスキップ
バージョン: 4.x

COSINE_DISTANCE

説明

2つのベクトル間のコサイン距離を計算します(ベクトル値は座標です)

構文

COSINE_DISTANCE(<array1>, <array2>)

Parameters

ParameterDescription
<array1>最初のベクトル(ベクトル値は座標)。入力配列のサブタイプは、TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLEです。要素数はarray2と一致している必要があります
<array2>2番目のベクトル(ベクトル値は座標)。入力配列のサブタイプは、TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLEをサポートします。要素数はarray1と一致している必要があります

Return Value

2つのベクトル間のコサイン距離を返します(ベクトル値は座標)。入力配列がNULLの場合、または配列内の任意の要素がNULLの場合、NULLが返されます。

Example

SELECT COSINE_DISTANCE([1, 2], [2, 3]),COSINE_DISTANCE([3, 6], [4, 7]);
+---------------------------------+---------------------------------+
| COSINE_DISTANCE([1, 2], [2, 3]) | COSINE_DISTANCE([3, 6], [4, 7]) |
+---------------------------------+---------------------------------+
| 0.0077221394 | 0.0015397072 |
+---------------------------------+---------------------------------+