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