L1Distance
L1 공간(1-노름, taxicab geometry 거리)에서 계산합니다.
구문
distanceL1
인수
반환 값
1-노름 거리를 반환합니다. Array 입력의 경우, 요소 타입의 최소 공통 상위 타입이 Float32 또는 BFloat16이면 Float32를 반환하고, 그렇지 않으면 Float64를 반환합니다. Tuple 입력의 경우 반환 타입은 요소별 연산의 산술 결과 타입을 따릅니다(정수 타입은 유지됨). (U)Int* 또는 Float*
예시
기본 사용법
Query
Response
L1Norm
normL1
인수
반환 값
L1 노름 또는 taxicab geometry 거리를 반환합니다. UInt* 또는 Float* 또는 Decimal
예시
기본 사용법
Query
Response
L1Normalize
L1 공간(taxicab geometry)에서 계산합니다. 튜플의 요소는 좌표입니다.
구문
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
인수
반환 값
두 벡터에서 대응하는 요소끼리의 차이를 제곱한 뒤 모두 더한 값을 반환합니다. Array 입력의 경우, 요소 타입의 최소 공통 상위 타입(least common supertype)이 Float32 또는 BFloat16이면 Float32를 반환하고, 그렇지 않으면 Float64를 반환합니다. Tuple 입력의 경우, 반환 타입은 요소별 연산의 산술 결과 타입을 따릅니다(정수 타입은 유지됨). (U)Int* 또는 Float*
예시
기본 사용법
Query
Response
L2SquaredNorm
L2Norm을 다시 제곱한 값을 계산합니다.
구문
normL2Squared
인수
반환 값
L2 노름의 제곱을 반환합니다. UInt* 또는 Float* 또는 Decimal
예시
기본 사용법
Query
Response
LinfDistance
L_{inf} 공간에서 두 점 사이의 거리(벡터의 원소가 좌표임)를 계산합니다(최대 노름).
구문
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 공간에서 두 점 사이의 거리(벡터의 원소가 좌표임)를 계산합니다(p-norm distance).
구문
distanceLp
인수
vector1— 첫 번째 벡터입니다.Tuple(T)또는Array(T)vector2— 두 번째 벡터입니다.Tuple(T)또는Array(T)p— 거듭제곱 값입니다. 가능한 값:[1; inf)범위의 실수입니다.UInt*또는Float*
Array 입력의 경우 요소 타입의 최소 공통 상위 타입(least common supertype)이 Float32 또는 BFloat16이면 Float32를 반환하고, 그렇지 않으면 Float64를 반환합니다. Tuple 입력의 경우 항상 Float64를 반환합니다. Float*
예시
기본 사용법
Query
Response
LpNorm
- p=1이면 L1Norm(맨해튼 거리)와 동일합니다.
- p=2이면 L2Norm(유클리드 거리)와 동일합니다.
- p=∞이면 LinfNorm(최대 노름)와 동일합니다.
normLp
인수
vector— 숫자 값으로 구성된 벡터 또는 튜플입니다.Tuple(T)또는Array(T)p— 거듭제곱 값입니다. 가능한 값은[1; inf)범위의 실수입니다.UInt*또는Float*
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