Функции для вычисления расстояния
L1Distance
Добавлена в версии: v21.11
Вычисляет расстояние между двумя точками (элементы векторов являются координатами) в пространстве L1 (1-норма, расстояние в таксомоторной геометрии).
Синтаксис
Псевдонимы: distanceL1
Аргументы
Возвращаемое значение
Возвращает расстояние в норме L1. UInt32 или Float64
Примеры
Базовое использование
L1Norm
Появилась в версии: v21.11
Вычисляет сумму абсолютных значений элементов вектора.
Синтаксис
Псевдонимы: normL1
Аргументы
Возвращаемое значение
Возвращает L1-норму или расстояние в таксомоторной геометрии. UInt* или Float* или Decimal
Примеры
Простейший пример
L1Normalize
Добавлено в версии: v21.11
Вычисляет единичный вектор заданного вектора (элементы кортежа рассматриваются как координаты) в пространстве L1 (манхэттенская, или таксомоторная, метрика).
Синтаксис
Псевдонимы: normalizeL1
Аргументы
tuple— кортеж числовых значений.Tuple(T)
Возвращаемое значение
Возвращает единичный вектор. Tuple(Float64)
Примеры
Базовое использование
L2Distance
Появилась в версии: v21.11
Вычисляет расстояние между двумя точками (элементы векторов — это координаты) в евклидовом пространстве (евклидово расстояние).
Синтаксис
Псевдонимы: 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
Аргументы
Возвращаемое значение
Возвращает расстояние в норме бесконечности (Infinity-norm). Float64
Примеры
Базовое использование
LinfNorm
Впервые появилось в: v21.11
Вычисляет максимум абсолютных значений элементов вектора.
Синтаксис
Псевдонимы: normLinf
Аргументы
Возвращаемое значение
Возвращает норму L∞ (Linf) или максимальное абсолютное значение. Float64
Примеры
Базовое использование
LinfNormalize
Добавлена в версии v21.11
Вычисляет единичный вектор для заданного вектора (элементы кортежа являются координатами) в пространстве L_{inf} (с использованием максимальной нормы).
Синтаксис
Псевдонимы: 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
Вычисляет косинусное расстояние между двумя векторами (элементы кортежей являются их координатами). Чем меньше возвращаемое значение, тем более сходны векторы.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает единицу минус косинус угла между двумя векторами. Float64
Примеры
Базовое использование