Функции расстояний
L1Distance
Введена в версии: v21.11
Вычисляет расстояние между двумя точками (элементы векторов являются координатами) в пространстве L1 (1-норма, расстояние в таксомоторной геометрии).
Синтаксис
Псевдонимы: distanceL1
Аргументы
Возвращаемое значение
Возвращает расстояние в 1-норме. UInt32 или Float64
Примеры
Базовое использование
L1Norm
Добавлена в версии: v21.11
Вычисляет сумму модулей элементов вектора.
Синтаксис
Псевдонимы: normL1
Аргументы
Возвращаемое значение
Возвращает L1-норму или расстояние в метрике такси (taxicab geometry). UInt* или Float* или Decimal
Примеры
Базовое использование
L1Normalize
Введена в версии: v21.11
Вычисляет единичный вектор для заданного вектора (элементы кортежа являются его координатами) в пространстве с нормой L1 (таксистская геометрия).
Синтаксис
Псевдонимы: normalizeL1
Аргументы
tuple— кортеж числовых значений.Tuple(T)
Возвращаемое значение
Возвращает единичный вектор. Tuple(Float64)
Примеры
Базовое использование
L2Distance
Появилась в версии: v21.11
Вычисляет расстояние между двумя точками (элементы векторов являются координатами) в евклидовом пространстве (Euclidean distance).
Синтаксис
Псевдонимы: distanceL2
Аргументы
Возвращаемое значение
Возвращает расстояние во 2-норме. Float64
Примеры
Базовое использование
L2DistanceTransposed
Добавлено в: v25.10
Вычисляет приближённое расстояние между двумя точками (значения векторов рассматриваются как координаты) в евклидовом пространстве (евклидово расстояние).
Синтаксис
Псевдонимы: distanceL2Transposed
Аргументы
vectors— Векторы.QBit(T, UInt64)reference— Опорный вектор.Array(T)p— Количество бит каждого элемента вектора, используемых при вычислении расстояния (от 1 до разрядности элемента). Уровень квантизации определяет компромисс между точностью и скоростью. Использование меньшего количества бит приводит к более быстрым операциям ввода-вывода и вычислениям с пониженной точностью, тогда как использование большего количества бит повышает точность ценой производительности.UInt
Возвращаемое значение
Возвращает приближённое расстояние по 2-норме. Float64
Примеры
Базовое использование
L2Norm
Добавлена в версии: v21.11
Вычисляет квадратный корень из суммы квадратов элементов вектора.
Синтаксис
Псевдонимы: normL2
Аргументы
Возвращаемое значение
Возвращает норму L2 или евклидово расстояние. UInt* или Float*
Примеры
Базовое использование
L2Normalize
Впервые появилось в: v21.11
Вычисляет единичный вектор для заданного вектора (элементы кортежа — его координаты) в евклидовом пространстве (с использованием евклидова расстояния).
Синтаксис
Псевдонимы: normalizeL2
Аргументы
tuple— кортеж числовых значений.Tuple(T)
Возвращаемое значение
Возвращает единичный вектор. Tuple(Float64)
Примеры
Базовое использование
L2SquaredDistance
Введена в версии: v22.7
Вычисляет сумму квадратов разностей между соответствующими элементами двух векторов.
Синтаксис
Псевдонимы: distanceL2Squared
Аргументы
Возвращаемое значение
Возвращает сумму квадратов разностей соответствующих элементов двух векторов. Float64
Примеры
Базовое использование
L2SquaredNorm
Добавлено в: v22.7
Вычисляет квадратный корень из суммы квадратов элементов вектора (то есть квадрат L2Norm).
Синтаксис
Псевдонимы: normL2Squared
Аргументы
Возвращаемое значение
Возвращает квадрат L2-нормы. UInt* или Float* или Decimal
Примеры
Базовое использование
LinfDistance
Появилась в версии: v21.11
Вычисляет расстояние между двумя точками (элементы векторов являются их координатами) в пространстве L_{inf} (максимальная норма).
Синтаксис
Псевдонимы: distanceLinf
Аргументы
Возвращаемое значение
Возвращает расстояние по норме бесконечности. Float64
Примеры
Базовое использование
LinfNorm
Впервые появилась в версии v21.11
Вычисляет максимальное по модулю значение элементов вектора.
Синтаксис
Псевдонимы: normLinf
Аргументы
Возвращаемое значение
Возвращает Linf-норму или максимальное абсолютное значение. Float64
Примеры
Базовое использование
LinfNormalize
Добавлена в версии: v21.11
Вычисляет единичный вектор заданного вектора (элементы кортежа — это его координаты) в пространстве L_{inf} (c использованием максимальной нормы).
Синтаксис
Синонимы: normalizeLinf
Аргументы
tuple— кортеж числовых значений.Tuple(T)
Возвращаемое значение
Возвращает единичный вектор. Tuple(Float64)
Примеры
Базовое использование
LpDistance
Введена в версии: v21.11
Вычисляет расстояние между двумя точками (элементы векторов интерпретируются как координаты) в пространстве Lp (расстояние в p-норме).
Синтаксис
Псевдонимы: distanceLp
Аргументы
vector1— первый вектор.Tuple(T)илиArray(T)vector2— второй вектор.Tuple(T)илиArray(T)p— степень. Возможные значения: вещественное число в диапазоне[1; inf).UInt*илиFloat*
Возвращаемое значение
Возвращает расстояние в p-норме. Float64
Примеры
Базовый пример
LpNorm
Введена в версии: v21.11
Вычисляет p-норму вектора, то есть корень степени p из суммы p-х степеней абсолютных значений его элементов.
Особые случаи:
- При p=1 эквивалентно L1Norm (манхэттенское расстояние).
- При p=2 эквивалентно L2Norm (евклидово расстояние).
- При p=∞ эквивалентно LinfNorm (максимальная норма).
Синтаксис
Псевдонимы: normLp
Аргументы
vector— вектор или кортеж числовых значений.Tuple(T)илиArray(T)p— показатель степени. Возможные значения — действительные числа в диапазоне[1; inf).UInt*илиFloat*
Возвращаемое значение
Примеры
Базовое использование
LpNormalize
Добавлена в версии: v21.11
Вычисляет единичный вектор заданного вектора (элементы кортежа — координаты) в пространстве Lp (с использованием p-нормы).
Синтаксис
Псевдонимы: normalizeLp
Аргументы
tuple— кортеж числовых значений.Tuple(T)p— степень. Возможные значения — любое число из диапазона[1; inf).UInt*илиFloat*
Возвращаемое значение
Возвращает единичный вектор. Tuple(Float64)
Примеры
Пример использования
cosineDistance
Введена в версии: v1.1
Вычисляет косинусное расстояние между двумя векторами (элементы кортежей — это координаты). Чем меньше возвращаемое значение, тем более похожи векторы.
Синтаксис
Псевдонимы: distanceCosine
Аргументы
Возвращаемое значение
Возвращает единицу минус косинус угла между двумя векторами. Float64
Примеры
Базовый пример
cosineDistanceTransposed
Введена в: v26.1
Вычисляет приближённое косинусное расстояние между двумя точками (значения векторов являются координатами). Чем меньше возвращаемое значение, тем больше сходство между векторами.
Синтаксис
Псевдонимы: distanceCosineTransposed
Аргументы
vectors— Векторы.QBit(T, UInt64)reference— Опорный вектор.Array(T)p— Количество бит из каждого элемента вектора, используемых при вычислении расстояния (от 1 до разрядности элемента). Уровень квантования определяет компромисс между точностью и скоростью. Использование меньшего числа бит приводит к более быстрым операциям ввода-вывода и вычислениям с пониженной точностью, тогда как использование большего числа бит повышает точность ценой производительности.UInt
Возвращаемое значение
Возвращает величину 1 минус приближённый косинус угла между двумя векторами. Float64
Примеры
Базовое использование