Квантили
Преобразование quantile вычисляет эмпирические квантили числового поля. Если задано groupby, расчёт выполняется отдельно для каждой группы. Результат можно использовать, в частности, для графиков «квантиль — квантиль» (Q–Q), сравнивающих распределения.
// Любая спецификация представления
{
...,
"transform": [
{"quantile": ...}, // Квантили
...
],
...
}
Свойства преобразования
| Свойство | Тип | Описание |
|---|---|---|
quantile |
FieldName | Обязательное имя поля, для которого вычисляются квантили. |
groupby |
FieldName[] | Поля группировки. Без них все записи образуют одну группу. |
probs |
number[] | Массив вероятностей от 0 до 1 (не включая границы), для которых нужны квантили. Если не указан, используется step. |
step |
number | Шаг вероятности для расчёта квантилей. По умолчанию 0.01; применяется, только если нет probs. Вычисляются значения от половины шага до 1, не включая 1. |
as |
FieldName[] | Имена выходных полей вероятности и значения квантиля. По умолчанию ["prob", "value"]. |
Использование
{"quantile": "measure", "probs": [0.25, 0.5, 0.75]}
Так вычисляются границы квартилей поля measure. Выходные записи имеют вид:
[
{prob: 0.25, value: 1.34},
{prob: 0.5, value: 5.82},
{prob: 0.75, value: 9.31},
];
{"quantile": "measure", "step": 0.05}
Этот вариант рассчитывает квантили с равномерным шагом вероятности. Значения вероятности идут от 0.025 до 0.975:
[{prob: 0.025, value: 0.01}, {prob: 0.075, value: 0.02}, ..., {prob: 0.975, value: 0.2}];
График «квантиль — квантиль»
Сравнение распределения входных данных с теоретическими распределениями: