Функции расстояния
L1Distance
Представлено в: v21.11
Вычисляет расстояние между двумя точками (элементы векторов являются координатами) в пространстве L1
(1-норма (геометрия такси расстояние)).
Синтаксис
Аргументы
Возвращаемое значение
Возвращает 1-норму. UInt32
или Float64
Примеры
Базовое использование
L1Norm
Представлено в: v21.11
Вычисляет сумму абсолютных элементов вектора.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает L1-норму или геометрию такси расстояние. UInt*
или Float*
или Decimal
Примеры
Базовое использование
L1Normalize
Представлено в: v21.11
Вычисляет единичный вектор заданного вектора (элементы кортежа являются координатами) в пространстве L1
(геометрия такси).
Синтаксис
Аргументы
tuple
— Кортеж числовых значений.Tuple(T)
Возвращаемое значение
Возвращает единичный вектор. Tuple(Float64)
Примеры
Базовое использование
L2Distance
Представлено в: v21.11
Вычисляет расстояние между двумя точками (элементы векторов являются координатами) в евклидном пространстве (евклидово расстояние).
Синтаксис
Аргументы
Возвращаемое значение
Возвращает 2-норму. Float64
Примеры
Базовое использование
L2DistanceTransposed
Представлено в: v25.10
Вычисляет приблизительное расстояние между двумя точками (значения векторов являются координатами) в евклидном пространстве (евклидово расстояние).
Синтаксис
Аргументы
vectors
— Векторы.QBit(T, UInt64)
reference
— Референтный вектор.Array(T)
p
— Количество бит от каждого элемента вектора, используемое в вычислении расстояния (от 1 до размера бита элемента). Уровень квантования контролирует компромисс между точностью и скоростью. Использование меньшего количества битов приводит к более быстрой I/O и вычислениям с меньшей точностью, в то время как использование большего количества битов увеличивает точность за счет производительности.UInt
Возвращаемое значение
Возвращает приблизительное 2-норму расстояния. Float
Примеры
Базовое использование
L2Norm
Представлено в: v21.11
Вычисляет квадратный корень из суммы квадратов элементов вектора.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает L2-норму или евклидово расстояние. UInt*
или Float*
Примеры
Базовое использование
L2Normalize
Представлено в: v21.11
Вычисляет единичный вектор заданного вектора (элементы кортежа являются координатами) в евклидном пространстве (с использованием евклидова расстояния).
Синтаксис
Аргументы
tuple
— Кортеж числовых значений.Tuple(T)
Возвращаемое значение
Возвращает единичный вектор. Tuple(Float64)
Примеры
Базовое использование
L2SquaredDistance
Представлено в: v22.7
Вычисляет сумму квадратов разности между соответствующими элементами двух векторов.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает сумму квадратов разности между соответствующими элементами двух векторов. Float64
Примеры
Базовое использование
L2SquaredNorm
Представлено в: v22.7
Вычисляет квадратный корень из суммы квадратов элементов вектора (квадрат L2Norm
).
Синтаксис
Аргументы
Возвращаемое значение
Возвращает L2-норму в квадрате. UInt*
или Float*
или Decimal
Примеры
Базовое использование
LinfDistance
Представлено в: v21.11
Вычисляет расстояние между двумя точками (элементы векторов являются координатами) в пространстве L_{inf}
(максимальная норма).
Синтаксис
Аргументы
Возвращаемое значение
Возвращает расстояние бесконечности. Float64
Примеры
Базовое использование
LinfNorm
Представлено в: v21.11
Вычисляет максимум абсолютных элементов вектора.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает Linf-норму или максимальное абсолютное значение. Float64
Примеры
Базовое использование
LinfNormalize
Представлено в: v21.11
Вычисляет единичный вектор заданного вектора (элементы кортежа являются координатами) в пространстве L_{inf}
(с использованием максимальной нормы).
Синтаксис
Аргументы
tuple
— Кортеж числовых значений.Tuple(T)
Возвращаемое значение
Возвращает единичный вектор. Tuple(Float64)
Примеры
Базовое использование
LpDistance
Представлено в: v21.11
Вычисляет расстояние между двумя точками (элементы векторов являются координатами) в пространстве Lp
(p-норма расстояния).
Синтаксис
Аргументы
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 (максимальная норма).
Синтаксис
Аргументы
vector
— Вектор или кортеж числовых значений.Tuple(T)
илиArray(T)
p
— Степень. Возможные значения — вещественные числа в диапазоне[1; inf)
.UInt*
илиFloat*
Возвращаемое значение
Примеры
Базовое использование
LpNormalize
Представлено в: v21.11
Вычисляет единичный вектор заданного вектора (элементы кортежа являются координатами) в пространстве Lp
(с использованием p-нормы).
Синтаксис
Аргументы
tuple
— Кортеж числовых значений.Tuple(T)
p
— Степень. Возможные значения — любое число в диапазоне от[1; inf)
.UInt*
илиFloat*
Возвращаемое значение
Возвращает единичный вектор. Tuple(Float64)
Примеры
Базовое использование
cosineDistance
Представлено в: v1.1
Вычисляет косинусное расстояние между двумя векторами (элементы кортежей являются координатами). Чем меньше возвращаемое значение, тем более похожи векторы.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает косинус угла между двумя векторами, вычтенный из одного. Float64
Примеры
Базовое использование