largestTriangleThreeBuckets
largestTriangleThreeBuckets
Введена в версии: v23.10
Применяет алгоритм Largest-Triangle-Three-Buckets к входным данным.
Алгоритм используется для даунсемплинга (прореживания) временных рядов для целей визуализации.
Он предназначен для работы с рядами, отсортированными по координате x.
Работает путём разбиения отсортированного ряда на бакеты и последующего поиска наибольшего треугольника в каждом бакете.
Количество бакетов равно количеству точек в результирующем ряду.
Функция отсортирует данные по x, а затем применит алгоритм даунсемплинга к отсортированным данным.
Значения NaN игнорируются во входном ряду, то есть любые значения NaN будут исключены из анализа. Это гарантирует, что функция работает только с корректными числовыми данными.
Синтаксис
Псевдонимы: lttb
Параметры
n— число точек в результирующем ряду.UInt64
Аргументы
x— координата x.(U)Int*илиFloat*илиDecimalилиDateилиDate32илиDateTimeилиDateTime64y— координата y.(U)Int*илиFloat*илиDecimalилиDateилиDate32илиDateTimeилиDateTime64
Возвращаемое значение
Возвращает массив кортежей с двумя элементами. Array(Tuple(Float64, Float64))
Примеры
Прореживание данных временных рядов