Квантили

Преобразование 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}];

График «квантиль — квантиль»

Сравнение распределения входных данных с теоретическими распределениями: