Формулы
Агрегации для 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(...) |
Формулы и колонки одной стороны |