array(x1 [, x2, …, xN])
|
Создает массив из одного или нескольких константных значений x1, x2, … с общим супертипом. Возвращает массив наименьшего общего типа среди переданных аргументов.
Нельзя использовать эту функцию для создания пустого массива. Для этого используйте функции семейства emptyArray*. |
arrayAUCPR(scores, labels[, partial_offsets])
arrayPRAUC(scores, labels[, partial_offsets])
|
Вычисляет площадь под кривой Precision-Recall (AUC PR). Результирующее значение находится в диапазоне [0, 1]: чем оно больше, тем выше качество модели.
-
scores — оценки, которые возвращает модель предсказания. Тип значения Array((U)Int*) или Array(Float*).
-
labels — метки объектов, обычно 1 для положительного объекта и 0 для отрицательного. Тип значений Array((U)Int*) или Array(Enum).
-
partial_offsets — необязательный параметр. Массив из трех неотрицательных целых чисел, задающих промежуточные смещения для распределенного вычисления результата. Должен содержать следующие элементы:
-
higher_partitions_tp — количество положительных меток в партициях с более высокими значениями оценок.
-
higher_partitions_fp — количество отрицательных меток в партициях с более высокими значениями оценок.
-
total_positives — общее количество положительных объектов во всем наборе данных.
При использовании partial_offsets массивы scores и labels должны содержать данные только одной партиции. Исходный набор данных предварительно разбивается на смежные интервалы оценок (например, [0, 0.5) и [0.5, 1.0]).
|
arrayAll(func, source_arr[, cond1_arr, … , condN_arr])
|
Возвращает 1, если лямбда-функция func возвращает true для всех элементов массива, иначе — 0.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов-условий, передающих дополнительные аргументы в лямбда-функцию.
|
arrayAvg([func,] source_arr[, cond1_arr, … , condN_arr])
|
Возвращает среднее значение элементов массива source_arr в виде результата типа Float64. Если указана лямбда-функция func, возвращает среднее значение результатов ее применения.
-
func(x[, y1, …, yN]) — необязательный параметр. Лямбда‑функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayCompact(arr)
|
Удаляет последовательные дубликаты из массива arr, включая NULL. Порядок элементов сохраняется. Возвращает массив без последовательных дубликатов. |
arrayConcat(arr1 [, arr2, … , arrN])
|
Объединяет массивы arr1 [, arr2, … , arrN] в один массив, сохраняя порядок их следования. |
arrayCount([func,] arr1, …, arrN)
|
Функция высшего порядка. Возвращает количество элементов типа UInt32, для которых func возвращает true. Если func не указана, возвращает количество ненулевых элементов массива. |
arrayCumSum([func,] arr1[, arr2, … , arrN])
|
Возвращает массив частичных сумм элементов массива arr1. Тип результата совпадает с числовым типом элементов входного массива. Если указана лямбда-функция func, суммы вычисляются по результатам ее применения к элементам массива на каждой позиции. Также могут быть указаны дополнительные массивы того же размера [, arr2, … , arrN], передаваемые в качестве аргументов лямбда-функции, если она указана. |
arrayCumSumNonNegative([func,] arr1[, arr2, … , arrN])
|
Аналогично arrayCumSum(), но отрицательные промежуточные суммы заменяются нулем. |
arrayDifference(arr)
|
Вычисляет разность между соседними элементами массива arr. Возвращает массив, где первый элемент равен 0, а каждый следующий равен разности текущего и предыдущего элементов исходного массива. Тип элементов в результирующем массиве определяется по правилам вывода типа для операции вычитания. |
arrayDistinct(arr)
|
Возвращает массив, содержащий только уникальные элементы из исходного массива arr. |
arrayDotProduct(v1, v2)
|
Возвращает скалярное произведение векторов v1 и v2 типа Array((U)Int* | Float* | Decimal) или Tuple((U)Int* | Float* | Decimal). Векторы должны иметь одинаковую длину. Тип возвращаемого значения определяется типами аргументов. Если Array или Tuple содержат элементы разных типов, тип результата — их общий супертип. |
arrayElement(arr, n)
|
Возвращает элемент массива arr с индексом n типа (U)Int*. Индексы начинаются с единицы. Поддерживаются отрицательные индексы для доступа к элементам с конца массива. Если индекс выходит за границы массива, то возвращается значение по умолчанию для типа элементов массива.
Оператор [n] обладает той же функциональностью. |
arrayElementOrNull(arr, n)
|
Аналогично arrayElement(), но при выходе индекса за границы массива возвращается NULL. |
arrayEnumerate(arr)
|
Возвращает массив индексов элементов исходного массива arr типа Array(UInt32). Полезна для нумерации элементов при использовании ARRAY JOIN и в лямбда-выражениях. |
arrayEnumerateDense(arr)
|
Возвращает массив, указывающий позицию первого появления каждого элемента в исходном массиве arr. |
arrayEnumerateDenseRanked(clear_depth, arr, max_array_depth)
|
Возвращает массив или многомерный массив, указывающий позицию первого вхождения каждого элемента в исходном массиве arr с учетом глубины вложенности массива и параметров clear_depth и max_array_depth.
-
clear_depth — уровень, на котором элементы перечисляются по отдельности. Должно быть меньше или равно max_arr_depth. Значение типа UInt*.
-
arr — исходный N-мерный массив.
-
max_array_depth — максимальная используемая глубина типа UInt*. Должна быть меньше или равна глубине массива arr.
|
arrayEnumerateUniq(arr1[, arr2, … , arrN])
|
Возвращает массив, указывающий порядковый номер каждого элемента массива arr1 среди элементов с таким же значением. Если передано несколько массивов arr1[, arr2, …, arrN], в возвращаемом массиве указываются порядковые номера кортежей, составленных из элементов на соответствующих позициях во всех массивах. |
arrayEnumerateUniqRanked(clear_depth, arr, max_array_depth)
|
Возвращает массив или многомерный массив, указывающий порядковый номер каждого элемента массива arr среди элементов с таким же значением с учетом глубины вложенности массива и параметров clear_depth и max_array_depth.
-
clear_depth — уровень, на котором элементы перечисляются по отдельности. Должно быть меньше или равно max_arr_depth. Значение типа UInt*.
-
arr — исходный N-мерный массив.
-
max_array_depth — максимальная используемая глубина типа UInt*. Должна быть меньше или равна глубине arr.
|
arrayExists(func, source_arr[, cond1_arr, … , condN_arr])
|
Возвращает 1, если в исходном массиве source_arr есть хотя бы один элемент, для которого func возвращает true. В противном случае возвращает 0.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayFill(func, source_arr[, cond1_arr, … , condN_arr])
|
Последовательно обрабатывает массив source_arr, заменяя элементы, для которых func возвращает false, предыдущим элементом из текущего состояния массива. Первый элемент всегда сохраняется.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayFilter(func, source_arr[, cond1_arr, … , condN_arr])
|
Возвращает массив, содержащий только те элементы исходного массива source_arr, для которых лямбда-функция возвращает true.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayFirst(func, source_arr[, cond1_arr, … , condN_arr])
|
Возвращает первый элемент исходного массива source_arr, для которого func возвращает true, иначе — значение по умолчанию.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayFirstIndex(func, source_arr[, cond1_arr, … , condN_arr])
|
Возвращает индекс первого элемента исходного массива source_arr, для которого func возвращает true, иначе — 0.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayFirstOrNull(func, source_arr[, cond1_arr, … , condN_arr])
|
Возвращает первый элемент исходного массива source_arr, для которого func возвращает true, иначе — NULL.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayFlatten(arr)
flatten(arr)
|
Преобразует массив массивов arr в один плоский массив, содержащий все элементы из всех исходных массивов. Элементы вложенных массивов добавляются в результирующий массив последовательно, начиная с первого вложенного массива до последнего. Применяется к массивам с любой степенью вложенности и не изменяет массивы, которые уже являются плоскими. |
arrayFold(λ(acc, x1 [, x2, x3, …, xN]), arr1 [, arr2, arr3, …, arrN], acc)
|
Применяет лямбда-функцию к одному или нескольким массивам одинаковой длины для накопления результата по элементам массива. Возвращает итоговое значение acc.
-
λ(acc, x1 [, x2, x3, …, xN]) — лямбда-функция λ(acc, x1 [, x2, x3, …, xN]) → F(acc, x1 [, x2, x3, …, xN]), где F — операция, применяемая к acc и значениям массивов x, при этом результат снова передается как acc.
-
arr1 [, arr2, arr3, …, arrN] — N массивов, над которыми выполняется операция.
-
acc — аккумулирующее значение того же типа, что и возвращаемый тип лямбда-функции.
|
arrayIntersect(arr, arr1, …, arrN)
|
Принимает несколько массивов arr, arr1, …, arrN и возвращает массив уникальных элементов, которые присутствуют в каждом из исходных массивов. |
arrayJaccardIndex(arr_x, arr_y)
|
Возвращает индекс Жаккара массивов arr_x и arr_y в виде значения типа Float64. |
arrayJoin(arr)
unnest(arr)
|
Принимает и разворачивает входной массив arr, генерируя по одной строке для каждого элемента массива. Все значения в столбцах копируются, за исключением значений в столбце, к которому применяется эта функция: они заменяются соответствующим значением из массива. |
arrayLast(func, source_arr[, cond1_arr, … , condN_arr])
|
Возвращает последний элемент исходного массива source_arr, для которого func возвращает true, иначе — значение по умолчанию.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayLastIndex(func, source_arr[, cond1_arr, … , condN_arr])
|
Возвращает индекс последнего элемента исходного массива source_arr, для которого func возвращает true, иначе — 0.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayLastOrNull(func, source_arr[, cond1_arr, … , condN_arr])
|
Возвращает последний элемент исходного массива source_arr, для которого func возвращает true, иначе — NULL.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayLevenshteinDistance(arr_x, arr_y)
|
Вычисляет расстояние Левенштейна между массивами arr_x и arr_y. Возвращает значение типа Float64. |
arrayLevenshteinDistanceWeighted(arr_x, arr_y, arr_x_weights, arr_y_weights)
|
Вычисляет расстояние Левенштейна между массивами arr_x и arr_y с пользовательскими весами arr_x_weights и arr_y_weights типа Array((U)Int*|Float*) для каждого элемента. Количество элементов в массиве и количество весов должно совпадать. Возвращает значение типа Float64. |
arrayMap(func, arr1[, arr2, … , arrN])
|
Возвращает массив, полученный из одного или нескольких исходных массивов arr1[, arr2, … , arrN] путем применения лямбда-функции func к каждому из их элементов. |
arrayMax([func,] source_arr[, cond1_arr, … , condN_arr])
|
Возвращает максимальный элемент в исходном массиве source_arr или максимальный элемент среди результатов лямбда-функции func, если она передана.
-
func(x[, y1, …, yN]) — необязательный параметр. Лямбда‑функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayMin([func,] source_arr[, cond1_arr, … , condN_arr])
|
Возвращает минимальный элемент в исходном массиве source_arr или минимальный элемент среди результатов лямбда-функции func, если она передана.
-
func(x[, y1, …, yN]) — необязательный параметр. Лямбда‑функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayNormalizedGini(predicted, label)
|
Возвращает кортеж типа Tuple(Float64, Float64, Float64), содержащий коэффициент Джини для предсказанных значений, коэффициент Джини для нормализованных значений и нормализованный коэффициент Джини (отношение первых двух коэффициентов Джини). |
arrayPartialReverseSort([func,] limit, source_arr [, cond1_arr, … , condN_arr])
|
Возвращает массив того же размера, что и исходный массив, в котором элементы в диапазоне [1, limit] отсортированы по убыванию. Остальные элементы в диапазоне (limit, N] находятся в произвольном порядке.
-
func(x[, y1, …, yN]) — необязательный параметр. Лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
limit — значение индекса типа (U)Int*, до которого выполняется сортировка.
-
source_arr — исходный массив для сортировки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayPartialShuffle(arr [, limit[, seed]])
|
Возвращает массив, в котором элементы в диапазоне [1, limit] представляют собой случайное подмножество исходного массива arr. Оставшиеся элементы (limit, n] содержат элементы, не входящие в диапазон [1, limit], в неопределенном порядке. Значение limit должно находиться в диапазоне [1, n]. Значения вне этого диапазона эквивалентны выполнению полного вызова arrayShuffle().
-
arr — исходный массив.
-
seed — необязательный параметр. Значение типа (U)Int* для инициализации генератора случайных чисел. Если не задано, используется случайное значение.
-
limit — необязательный параметр. Значение типа (U)Int*, ограничивающее количество обменов элементов, в диапазоне [1, N].
|
arrayPartialSort([func,] limit, source_arr[, cond1_arr, … , condN_arr])
|
Возвращает массив того же размера, что и исходный массив, в котором элементы в диапазоне [1, limit] отсортированы по возрастанию. Оставшиеся элементы (limit, N] могут быть расположены в произвольном порядке.
-
func(x[, y1, …, yN]) — необязательный параметр. Лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
limit — значение индекса типа (U)Int*, до которого выполняется сортировка.
-
source_arr — исходный массив для сортировки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayPopBack(arr)
|
Удаляет последний элемент из массива arr и возвращает новый массив без этого элемента. |
arrayPopFront(arr)
|
Удаляет первый элемент из массива arr и возвращает новый массив без этого элемента. |
arrayProduct([func,] source_arr[, cond1_arr, … , condN_arr])
|
Возвращает произведение элементов массива source_arr в виде значения типа Float64. Если указана лямбда-функция func, возвращает произведение значений, полученных при применении этой функции.
-
func(x[, y1, …, yN]) — необязательный параметр. Лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayPushBack(arr, x)
|
Добавляет элемент x в конец массива arr и возвращает новый массив с добавленным элементом.
-
В массив с числами можно добавлять только числа, а в массив строк — только строки.
-
Тип числа x автоматически приводится к типу данных элементов массива.
-
Может быть добавлено значение NULL. В этом случае тип элементов массива преобразуется в Nullable.
|
arrayPushFront(arr, x)
|
Добавляет элемент x в начало массива arr и возвращает новый массив с добавленным элементом.
-
В массив с числами можно добавлять только числа, а в массив строк — только строки.
-
Тип числа x автоматически приводится к типу данных элементов массива.
-
Может быть добавлено значение NULL. В этом случае тип элементов массива преобразуется в Nullable.
|
arrayRandomSample(arr, samples)
|
Возвращает подмножество из выбранного количества samples типа (U)Int* случайных элементов входного массива arr. Если samples превышает размер входного массива, размер выборки ограничивается размером массива, то есть возвращаются все элементы массива, но их порядок не гарантируется. Функция может работать как с плоскими, так и с вложенными массивами. |
arrayReduce(agg_f, arr1[, arr2, … , arrN])
|
Применяет агрегатную функцию к элементам одного или нескольких массивов arr1[, arr2, … , arrN] и возвращает ее результат. Имя агрегатной функции должно быть константой и передаваться в виде строки в одинарных кавычках: 'max', 'sum'. При использовании параметрических агрегатных функций параметр указывается после имени функции в круглых скобках: 'uniqUpTo(6)'. |
arrayReduceInRanges(agg_f, ranges, arr1[, arr2, … ,arrN])
|
Применяет агрегатную функцию к элементам одного или нескольких массивов arr1[, arr2, … ,arrN] в указанных диапазонах ranges и возвращает массив, содержащий результат для каждого диапазона. Функция возвращает тот же результат, что и несколько вызовов arrayReduce(agg_func, arraySlice(arr1, index, length), …).
-
ranges — диапазон типа Array(T) или Tuple(T), по которому выполняется агрегация. Массив кортежей (i, r), содержащих индекс i, с которого начинается агрегация, и диапазон r, по которому она выполняется.
|
arrayResize(arr, size[, extender])
|
Изменяет длину массива arr до нового размера size. Если size меньше исходного размера массива, массив усекается справа. Если size больше исходного размера массива, массив расширяется вправо значениями extender (может быть NULL), если указано, иначе — значениями по умолчанию для типа данных элементов массива. |
arrayReverse(arr)
|
Возвращает массив с элементами исходного массива arr в обратном порядке. Функция reverse() выполняет ту же задачу, но работает и с другими типами данных, помимо массивов. |
arrayReverseFill(func, source_arr[, cond1_arr, … , condN_arr])
|
Аналогично функции arrayFill(), но обработка массива идет справа налево (от конца к началу). Элементы, для которых func возвращает false, заменяются следующим (справа) элементом результирующего массива. Последний элемент всегда сохраняется.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayReverseSort([func,] source_arr[, cond1_arr, … , condN_arr])
|
Функция высшего порядка. Возвращает массив source_arr, отсортированный по убыванию, если лямбда-функция не задана; иначе возвращает массив, отсортированный в соответствии с логикой переданной лямбда-функции, а затем перевернутый. Если сортируемый массив содержит -Inf, Inf, NaN или NULL, они будут отсортированы в указанном порядке.
-
func(x[, y1, …, yN]) — необязательный параметр. Лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для сортировки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayReverseSplit(func, source_arr[, cond1_arr, … , condN_arr])
|
Разбивает исходный массив source_arr на несколько массивов. Когда func возвращает значение, отличное от нуля, массив разделяется справа от этого элемента. Массив не разделяется после последнего элемента.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arrayROCAUC(scores, labels[, scale[, partial_offsets]])
arrayAUC(scores, labels[, scale[, partial_offsets]])
|
Вычисляет площадь под кривой Receiver Operating Characteristic (ROC). ROC-кривая строится путем откладывания True Positive Rate (TPR) по оси Y и False Positive Rate (FPR) по оси X для всех пороговых значений. Результирующее значение лежит в диапазоне [0, 1], при этом более высокое значение указывает на лучшее качество модели.
-
scores — оценки, которые возвращает модель предсказания. Тип значения Array((U)Int*) или Array(Float*).
-
labels — метки объектов, обычно 1 для положительного объекта и 0 для отрицательного. Тип значений Array((U)Int*) или Enum.
-
scale — необязательный параметр. Определяет, возвращать ли нормированную площадь. Если false, возвращается площадь под кривой TP (true positives, истинно положительные) x FP (false positives, ложно положительные). По умолчанию true.
-
partial_offsets — необязательный параметр. Массив из четырех неотрицательных целых чисел для вычисления частичной площади под кривой. Должен содержать следующие элементы:
-
higher_partitions_tp — количество положительных меток в партициях с более высокими значениями оценок.
-
higher_partitions_fp — количество отрицательных меток в партициях с более высокими значениями оценок.
-
total_positives — общее количество положительных объектов во всем наборе данных.
-
total_negatives — общее количество отрицательных объектов во всем наборе данных.
При использовании partial_offsets массивы scores и labels должны содержать данные только одной партиции. Исходный набор данных предварительно разбивается на смежные интервалы оценок (например, [0, 0.5) и [0.5, 1.0]).
|
arrayRotateLeft(arr, n)
|
Циклически сдвигает элементы массива arr влево на n позиций типа (U)Int8/16/32/64. Отрицательные значения n интерпретируются как сдвиг вправо на абсолютное значение этого числа. |
arrayRotateRight(arr, n)
|
Циклически сдвигает элементы массива arr вправо на n позиций типа (U)Int8/16/32/64. Отрицательные значения n интерпретируются как сдвиг влево на абсолютное значение величины сдвига. |
arrayShiftLeft(arr, n[, default])
|
Сдвигает элементы массива arr влево на n позиций типа (U)Int8/16/32/64. Новые элементы заполняются переданным аргументом default, если он указан, иначе — значением по умолчанию для типа элементов массива. Если число элементов отрицательное, массив сдвигается вправо. |
arrayShiftRight(arr, n[, default])
|
Сдвигает элементы массива arr вправо на n позиций типа (U)Int8/16/32/64. Новые элементы заполняются переданным аргументом default, если он указан, иначе — значением по умолчанию для типа элементов массива. Если это число отрицательно, массив сдвигается влево. |
arrayShingles(arr, l)
|
Генерирует массив шинглов (последовательных подмассивов заданной длины l типа (U)Int*) из исходного массива arr. |
arrayShuffle(arr [, seed])
|
Возвращает массив, в котором элементы исходного массива arr содержатся в случайном порядке; каждая возможная перестановка элементов равновероятна. Необязательный параметр seed типа (U)Int*, задает начальное значение генератора псевдослучайных чисел: при одинаковом seed и одинаковом arr результат детерминирован и воспроизводим между вызовами. Если seed не указан, генератор инициализируется произвольным системным значением. |
arraySimilarity(arr_x, arr_y, arr_x_weights, arr_y_weights)
|
Возвращает степень сходства массивов arr_x и arr_y в диапазоне от 0 до 1 на основе взвешенного расстояния Левенштейна, в виде значения типа Float64. Параметры arr_x_weights и arr_y_weights означают веса для массивов arr_x и arr_y соответственно. |
arraySlice(arr, offset [, length])
|
Возвращает часть массива arr длиной length (тип (U)Int*), начиная с позиции offset (тип (U)Int*). Положительное значение offset задает смещение слева, отрицательное — смещение справа. Нумерация элементов массива начинается с 1. Если указано отрицательное значение length, функция возвращает полуоткрытый срез [offset, array_length - length]. Если length не указана, возвращает все элементы, начиная с offset и до конца массива. Функция учитывает элементы NULL. |
arraySort([func,] source_arr[, cond1_arr, … , condN_arr])
|
Функция высшего порядка. Возвращает массив source_arr, отсортированный по возрастанию, если лямбда-функция не задана; иначе возвращает массив, отсортированный в соответствии с логикой переданной лямбда-функции. Если сортируемый массив содержит -Inf, Inf, NaN или NULL, они будут отсортированы в указанном порядке.
-
func(x[, y1, …, yN]) — необязательный параметр. Лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для сортировки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arraySplit(func, source_arr[, cond1_arr, … , condN_arr])
|
Разбивает исходный массив source_arr на несколько массивов. Когда func возвращает значение, отличное от нуля, массив будет разделен слева от этого элемента. Массив не будет разделен перед первым элементом.
-
func(x[, y1, …, yN]) — лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arraySum([func,] source_arr[, cond1_arr, … , condN_arr])
|
Возвращает сумму элементов исходного массива source_arr. Если указана лямбда-функция func, возвращает сумму элементов, полученных в результате применения этой лямбда-функции.
-
func(x[, y1, …, yN]) — необязательный параметр. Лямбда-функция, которая применяется к элементам исходного массива и массивов-условий, где x — элементы source_arr, yN — элементы condN_arr.
-
source_arr — исходный массив для обработки.
-
cond1_arr, … , condN_arr — необязательный параметр, состоящий из N массивов‑условий, передающих дополнительные аргументы в лямбда‑функцию.
|
arraySymmetricDifference(arr1, arr2, … , arrN)
|
Принимает несколько массивов arr1, arr2, … , arrN и возвращает массив различных элементов, которые присутствуют не во всех входных массивах. Результат содержит только уникальные значения. |
arrayUnion(arr1, arr2, …, arrN)
|
Принимает несколько массивов arr1, arr2, …, arrN и возвращает массив, который содержит все элементы, присутствующие хотя бы в одном из исходных массивов. Результат содержит только уникальные значения. |
arrayUniq(arr1[, arr2, …, arrN])
|
Если передан один массив arr1 в качестве аргумента, возвращает количество уникальных элементов. Если передано несколько массивов arr1[, arr2, …, arrN], возвращает количество уникальных кортежей, составленных из элементов на соответствующих позициях во всех массивах. Массивы должны быть одинаковой длины. Тип возвращаемого значения UInt32. |
arrayWithConstant(length, x)
|
Создает массив заданной длины length (тип (U)Int*), заполненный одним и тем же константным значением x любого типа. |
arrayZip(arr1, arr2, … , arrN)
|
Объединяет несколько массивов одинаковой длины arr1, arr2, … , arrN в один массив кортежей, где каждый кортеж содержит элементы из исходных массивов, расположенные в порядке следования аргументов. Типы данных в кортеже соответствуют типам входных массивов. |
arrayZipUnaligned(arr1, arr2, …, arrN)
|
Аналогично arrayZip(), но допускаются входные массивы разной длины. Длина результирующего массива равна длине самого длинного из входных массивов, при этом недостающие элементы в более коротких массивах заменяются значениями NULL. Тип возвращаемого значения Array(T) или Tuple(T1, T2, …). |
countEqual(arr, x)
|
Возвращает количество элементов массива, равных x, в виде значения типа UInt64. Эквивалентна arrayCount(elem → elem = x, arr). NULL обрабатывается как значение. |
empty(arr)
|
Проверяет, является ли входной массив arr пустым. Массив считается пустым, если он не содержит ни одного элемента. Возвращает 1 для пустого массива, иначе — 0.
Функция также поддерживает работу с типами String и UUID. |
emptyArrayDate()
|
Функция не принимает аргументов и возвращает пустой массив типа Date. |
emptyArrayDateTime()
|
Функция не принимает аргументов и возвращает пустой массив типа DateTime. |
emptyArrayFloat32()
|
Функция не принимает аргументов и возвращает пустой массив типа Float32. |
emptyArrayFloat64()
|
Функция не принимает аргументов и возвращает пустой массив типа Float64. |
emptyArrayInt16()
|
Функция не принимает аргументов и возвращает пустой массив типа Int16. |
emptyArrayInt32()
|
Функция не принимает аргументов и возвращает пустой массив типа Int32. |
emptyArrayInt64()
|
Функция не принимает аргументов и возвращает пустой массив типа Int64. |
emptyArrayInt8()
|
Функция не принимает аргументов и возвращает пустой массив типа Int8. |
emptyArrayString()
|
Функция не принимает аргументов и возвращает пустой массив типа String. |
emptyArrayToSingle(arr)
|
Принимает пустой массив arr и возвращает массив из одного элемента, равного значению по умолчанию для типа элементов массива arr. |
emptyArrayUInt16()
|
Функция не принимает аргументов и возвращает пустой массив типа UInt16. |
emptyArrayUInt32()
|
Функция не принимает аргументов и возвращает пустой массив типа UInt32. |
emptyArrayUInt64()
|
Функция не принимает аргументов и возвращает пустой массив типа UInt64. |
emptyArrayUInt8()
|
Функция не принимает аргументов и возвращает пустой массив типа UInt8. |
has(haystack, needle)
|
Проверяет наличие элемента needle в аргументе haystack. Возвращает 1, если haystack содержит указанное needle, иначе — 0. NULL обрабатывается как значение.
-
haystack — исходный массив, отображение (Map) или JSON. Для JSON поддерживаются вложенные пути в точечной нотации (например, 'a.b.c').
-
needle — значение, которое нужно найти (элемент в массиве, ключ в отображении или строка пути в JSON).
Когда первый аргумент — константный массив, а второй аргумент — столбец или выражение, has(constant_array, column) ведет себя как column IN (constant_array) и может использовать первичный ключ и индексы пропуска данных для оптимизации.
|
hasAll(set, subset)
|
Проверяет, является ли массив subset подмножеством set. Порядок элементов не учитывается. NULL обрабатывается как значение. Возвращает 1, если все элементы из subset присутствуют в set или subset пуст, иначе — 0.
Вызывает исключение NO_COMMON_TYPE, если элементы set и subset не имеют общего супертипа. |
hasAny(arr_x, arr_y)
|
Проверяет, содержат ли массивы arr_x и arr_y общие элементы. Порядок элементов не учитывается. NULL обрабатывается как значение. Возвращает 1, если arr_x и arr_y содержат хотя бы один общий элемент, иначе — 0.
Вызывает исключение NO_COMMON_TYPE, если какие-либо элементы массивов не имеют общего супертипа. |
hasSubstr(arr1, arr2)
|
Проверяет, встречаются ли все элементы arr2 в arr1 в точно таком же порядке. Возвращает 1, если массив arr2 содержится в массиве arr1 в точно таком же порядке или если arr2 пуст; иначе возвращает 0. NULL обрабатывается как значение.
Вызывает исключение NO_COMMON_TYPE, если какой-либо из элементов массивов не имеет общего супертипа. |
indexOf(arr, x)
|
Возвращает индекс первого вхождения элемента x в массив arr, в виде значения типа UInt64. Нумерация индексов начинается с 1. Если элемент отсутствует в массиве, возвращает 0. NULL обрабатывается как значение. |
indexOfAssumeSorted(arr, x)
|
Аналогично indexOf(arr, x), но при этом предполагается, что массив отсортирован по возрастанию. Если массив не отсортирован, результат неопределен. |
length(x)
CARDINALITY(x)
OCTET_LENGTH(x)
|
Вычисляет количество элементов в массиве x. Возвращает значение типа UInt64.
Функция также поддерживает работу с другими типами данных:
При передаче аргумента типа FixedString или QBit функция вычисляется как константное выражение.
Длина строки в байтах отличается от количества символов Unicode. Для точного подсчета символов используйте функцию lengthUTF8(string).
|
notEmpty(arr)
|
Проверяет, является ли входной массив arr непустым. Массив считается непустым, если он содержит хотя бы один элемент. Возвращает 1 для непустого массива или 0 для пустого.
Функция также поддерживает работу с типами String и UUID. |
range([start,] end [, step])
|
Возвращает массив чисел от start до end - 1 с шагом step. Все аргументы должны быть одного из поддерживаемых типов: UInt8/16/32/64 или Int8/16/32/64. Элементы возвращаемого массива будут супертипом аргументов.
-
start — необязательный параметр. Первый элемент массива. Обязателен, если используется step. По умолчанию start = 0.
-
end — обязательный параметр. Число, до которого (не включительно) формируется массив.
-
step — необязательный параметр. Определяет шаг между элементами массива. По умолчанию step = 1.
Возвращает NULL, если какой-либо аргумент имеет тип Nullable(nothing). Генерируется исключение, если какой-либо аргумент имеет значение NULL.
Генерируется исключение, если функция возвращает массив с общей длиной, превышающей число элементов, заданное настройкой function_range_max_elements_in_block.
|
replicate(x, arr)
|
Создает массив той же длины, что и исходный массив arr, заполненный одним и тем же значением x любого типа. |
reverse(arr)
|
Изменяет порядок элементов в исходном массиве arr на обратный.
Функция также поддерживает работу со строками типа String. |