NumMin
NumMin()
Количество значений, равных минимуму.
Использование
transactions — обучающая таблица событий с бинарным target, одинаковым внутри каждого клиента.
from featminer import one_to_many_pipeline
from featminer.formulas import NumMin
features = one_to_many_pipeline(
df=transactions,
aggregation_key="client_id",
target_col="target",
formulas=(NumMin(),),
)
NumMin() задаёт способ расчёта; pipeline подбирает совместимые колонки и условия. features содержит признаки, прошедшие отбор по таргету.
Пример результата
Таблица платежей df: client_id — ключ объекта, amount — сумма платежа. Расчёт без дополнительного условия.
| client_id | amount | |
|---|---|---|
| 0 | 1 | 10 |
| 1 | 1 | 20 |
| 2 | 1 | 20 |
| 3 | 1 | 40 |
| 4 | 1 | NaN |
Значение этого кандидата по клиентам:
| NumMin | |
|---|---|
| client_id | |
| 1 | 1 |
Эквивалентный расчёт на pandas
extreme — минимум клиента, повторённый для каждой его строки.