> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Aplica el algoritmo Largest-Triangle-Three-Buckets a los datos de entrada.

# largestTriangleThreeBuckets

<div id="largestTriangleThreeBuckets">
  ## largestTriangleThreeBuckets
</div>

Introducido en: v23.10.0

Aplica el algoritmo [Largest-Triangle-Three-Buckets](https://skemman.is/bitstream/1946/15343/3/SS_MSthesis.pdf) a los datos de entrada.
Este algoritmo se utiliza para submuestrear datos de series temporales con fines de visualización.
Está diseñado para operar sobre series ordenadas por la coordenada x.
Funciona dividiendo la serie ordenada en intervalos y encontrando después el triángulo más grande en cada intervalo.
El número de intervalos es igual al número de puntos de la serie resultante.
La función ordena los datos por `x` y luego aplica el algoritmo de submuestreo a los datos ordenados.

Los NaN se ignoran en la serie proporcionada, lo que significa que cualquier valor NaN quedará excluido del análisis.
Esto garantiza que la función opere solo sobre datos numéricos válidos.

**Sintaxis**

```sql theme={null}
largestTriangleThreeBuckets(n)(x, y)
```

**Alias**: `lttb`

**Parámetros**

* `n` — Número de puntos de la serie resultante. [`UInt64`](/es/reference/data-types/int-uint)

**Argumentos**

* `x` — coordenada x. [`(U)Int*`](/es/reference/data-types/int-uint) o [`Float*`](/es/reference/data-types/float) o [`Decimal`](/es/reference/data-types/decimal) o [`Date`](/es/reference/data-types/date) o [`Date32`](/es/reference/data-types/date32) o [`DateTime`](/es/reference/data-types/datetime) o [`DateTime64`](/es/reference/data-types/datetime64)
* `y` — coordenada y. [`(U)Int*`](/es/reference/data-types/int-uint) o [`Float*`](/es/reference/data-types/float) o [`Decimal`](/es/reference/data-types/decimal) o [`Date`](/es/reference/data-types/date) o [`Date32`](/es/reference/data-types/date32) o [`DateTime`](/es/reference/data-types/datetime) o [`DateTime64`](/es/reference/data-types/datetime64)

**Valor devuelto**

Devuelve un array de tuplas con dos elementos. [`Array(Tuple(Float64, Float64))`](/es/reference/data-types/array)

**Ejemplos**

**Submuestreo de series temporales**

```sql title=Query theme={null}
CREATE TABLE largestTriangleThreeBuckets_test (x Float64, y Float64) ENGINE = Memory;
INSERT INTO largestTriangleThreeBuckets_test VALUES
    (1.0, 10.0), (2.0, 20.0), (3.0, 15.0), (8.0, 60.0), (9.0, 55.0),
    (10.0, 70.0), (4.0, 30.0), (5.0, 40.0), (6.0, 35.0), (7.0, 50.0);

SELECT largestTriangleThreeBuckets(4)(x, y) FROM largestTriangleThreeBuckets_test;
```

```response title=Response theme={null}
┌────────largestTriangleThreeBuckets(4)(x, y)───────────┐
│           [(1,10),(3,15),(9,55),(10,70)]              │
└───────────────────────────────────────────────────────┘
```
