quantilesExactInclusive
Introducido en: v20.1.0
Calcula exactamente varios cuantiles de una secuencia de datos numéricos en distintos niveles de forma simultánea mediante el método inclusivo.
Esta función es equivalente a quantileExactInclusive, pero permite calcular varios niveles de cuantiles en una sola pasada, lo que es más eficiente que llamar a funciones de cuantiles individuales.
Esta función utiliza el método inclusivo para calcular cuantiles, como se describe en el método R-7. Esto equivale a la función PERCENTILE.INC de Excel.
Para obtener valores exactos, todos los valores proporcionados se combinan en un array, que luego se ordena parcialmente.
La complejidad del algoritmo de ordenación es O(N·log(N)), donde N = std::distance(first, last) comparaciones.
Sintaxis
quantilesExactInclusive(level1, level2, ...)(expr)Parámetros
level— Niveles de cuantiles. Números de coma flotante constantes de 0 a 1 (inclusive). Recomendamos usar valores delevelen el intervalo[0.01, 0.99].Float*
Argumentos
expr— Expresión sobre los valores de la columna cuyo resultado son tipos de datos numéricos,DateoDateTime.(U)Int*oFloat*oDateoDateTime
Valor devuelto
Array de cuantiles de los niveles especificados en el mismo orden en que se especificaron. Array(Float64)
Ejemplos
Cálculo de múltiples cuantiles exactos inclusivos
CREATE TABLE num AS numbers(1000);
SELECT quantilesExactInclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number) FROM num;┌─quantilesExactInclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number)─┐
│ [249.75,499.5,749.25,899.1,949.05,989.01,998.001] │
└──────────────────────────────────────────────────────────────────────────┘