L1Distance
L1 (1-норма — таксомоторная геометрия).
Синтаксис
distanceL1
Аргументы
Возвращаемое значение
Возвращает расстояние по 1-норме. Для входных данных типа Array возвращает Float32, если наименьший общий супертип типов элементов — Float32 или BFloat16, в противном случае — 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, если наименьший общий супертип типов элементов — Float32 или BFloat16, в противном случае — Float64. Для входных данных типа Tuple всегда возвращает Float64. Float*
Примеры
Базовое использование
Query
Response
L2DistanceTransposed
distanceL2Transposed
Аргументы
vectors— Векторы.QBit(T, UInt64)reference— Опорный вектор.Array(T)p— Количество битов из каждого элемента вектора, используемых при вычислении расстояния (от 1 до битовой ширины элемента). Уровень квантования определяет компромисс между точностью и скоростью. Использование меньшего количества битов ускоряет операции ввода-вывода и вычисления, но снижает точность, тогда как большее количество битов повышает точность ценой производительности.UInt
Float64. Float64
Примеры
Базовое использование
Query
Response
L2Norm
normL2
Аргументы
Возвращаемое значение
Возвращает норму L2 или евклидово расстояние. UInt* или Float*
Примеры
Базовое использование
Query
Response
L2Normalize
normalizeL2
Аргументы
tuple— Кортеж числовых значений.Tuple(T)
Tuple(Float64)
Примеры
Базовое использование
Query
Response
L2SquaredDistance
distanceL2Squared
Аргументы
Возвращаемое значение
Возвращает сумму квадратов разностей соответствующих элементов двух векторов. Для входных значений Array возвращает Float32, если наименьший общий супертип типов элементов — Float32 или BFloat16, в противном случае — Float64. Для входных значений Tuple возвращаемый тип соответствует арифметическому типу результата поэлементных операций (целочисленные типы сохраняются). (U)Int* или Float*
Примеры
Базовое использование
Query
Response
L2SquaredNorm
L2Norm, то есть сумму квадратов элементов вектора.
Синтаксис
normL2Squared
Аргументы
Возвращаемое значение
Возвращает квадрат нормы L2. UInt* или Float* или Decimal
Примеры
Базовое использование
Query
Response
LinfDistance
L_{inf} (максимальная норма).
Синтаксис
distanceLinf
Аргументы
Возвращаемое значение
Возвращает расстояние в норме бесконечности. Для входных значений типа Array возвращает Float32, если наименьший общий супертип типов элементов — Float32 или BFloat16, в противном случае — 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-нормы).
Синтаксис
distanceLp
Аргументы
vector1— Первый вектор.Tuple(T)илиArray(T)vector2— Второй вектор.Tuple(T)илиArray(T)p— Степень. Возможные значения: действительное число в диапазоне[1; inf).UInt*илиFloat*
Array возвращает Float32, если наименьший общий супертип типов элементов — Float32 или BFloat16, в противном случае — 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— Кортеж из числовых значений.Tuple(T)p— Степень. Возможные значения — любое число в диапазоне[1; inf).UInt*илиFloat*
Tuple(Float64)
Примеры
Пример использования
Query
Response
cosineDistance
distanceCosine
Аргументы
Возвращаемое значение
Возвращает косинусное расстояние (единица минус косинусное сходство). Для входных значений Array возвращается Float32, если наименьший общий супертип типов элементов — Float32 или BFloat16, иначе — Float64. Для входных значений Tuple всегда возвращается Float64. Float*
Примеры
Базовое использование
Query
Response
cosineDistanceTransposed
distanceCosineTransposed
Аргументы
vectors— Векторы.QBit(T, UInt64)reference— Опорный вектор.Array(T)p— Количество битов из каждого элемента вектора, используемых при вычислении расстояния (от 1 до разрядности элемента в битах). Уровень квантования определяет компромисс между точностью и скоростью. Использование меньшего количества битов ускоряет операции ввода-вывода и вычисления, но снижает точность, тогда как большее количество битов повышает точность ценой производительности.UInt
Float64. Float64
Примеры
Базовое использование
Query
Response