Перейти к содержанию

Формулы

Агрегации для one_to_many_pipeline. В таблицах — краткий список; описание и параметры каждой формулы — на отдельной странице.

Выбор набора и вызов pipeline.

Простые агрегации

Формула Назначение
Count() Количество строк, удовлетворяющих условию.
Fraction() Доля строк, удовлетворяющих условию.
Kurtosis() Скорректированный выборочный эксцесс (определение Фишера).
Max() Максимальное значение.
Mean() Среднее арифметическое.
Min() Минимальное значение.
Mode() Самое частое значение.
NumMax() Количество значений, равных максимуму.
NumMin() Количество значений, равных минимуму.
Nunique() Количество уникальных непустых значений.
Quantile(q=...) Квантиль распределения значений.
Skew() Скорректированная выборочная асимметрия.
Std() Выборочное стандартное отклонение.
Sum() Сумма значений.

Временные формулы

Первые и последние значения

Формула Назначение
First() Первое непустое значение в порядке событий.
FirstCategory() Проверяет, совпадает ли первое непустое значение категории с выбранной категорией.
Last() Последнее непустое значение в порядке событий.
LastCategory() Проверяет, совпадает ли последнее непустое значение категории с выбранной категорией.

Временные окна

Формула Назначение
WindowCount(days=...) Количество событий с выбранным условием в окне.
WindowFraction(days=...) Доля событий с выбранным условием в окне.
WindowMax(days=...) Максимум в окне.
WindowMean(days=...) Среднее в окне.
WindowMin(days=...) Минимум в окне.
WindowStd(days=...) Выборочное стандартное отклонение в окне.
WindowSum(days=...) Сумма в окне.

Экспоненциальное взвешивание

Формула Назначение
Ewa(half_life_days=...) Экспоненциально взвешенное среднее.
EwaFraction(half_life_days=...) Экспоненциально взвешенная доля событий с выбранным условием.
Ews(half_life_days=...) Экспоненциально взвешенная сумма.
EwsCount(half_life_days=...) Экспоненциально взвешенное количество событий с выбранным условием.
Формула Назначение
EwmaTrend(half_life_days=...) Оценка значения на момент прогноза по взвешенной линейной регрессии.
Slope(last_k=...) Наклон линейной регрессии по времени: скорость изменения значения.
Trend() Оценка значения на момент прогноза по линейной регрессии.

Интервалы и давность событий

Формула Назначение
EventRange() Длительность истории от первого до последнего события.
IntervalMax() Максимальный интервал между соседними событиями.
IntervalMean() Средний интервал между соседними событиями.
IntervalMin() Минимальный интервал между соседними событиями.
IntervalStd() Выборочное стандартное отклонение интервалов.
TimeSinceFirstMaximum() Время от первого максимума до опорного времени.
TimeSinceFirstMinimum() Время от первого минимума до опорного времени.
TimeSinceLastMaximum() Время от последнего максимума до опорного времени.
TimeSinceLastMinimum() Время от последнего минимума до опорного времени.

Составные формулы

Формула или настройка Назначение
Ratio(rules=...) Отношения агрегатов
RatioRule(...) Независимое правило выбора числителя и знаменателя
RatioSide(...) Формулы и колонки одной стороны