Effect Modifiers
Effect modifiers simulate synthetic effects for power analysis and testing.
GroupModifier
GroupModifier
Bases: BaseEffectModifier
Adds constant or random effect to a column, specified by group.
If the effect is
- a float: it is added directly
- an rv_frozen: random values are sampled once per row
- an np.random.RandomState / np.random.Generator: random values are drawn once per row
- a callable (not one of the above): row-wise .apply(effect, axis=1) is used
Source code in aboba/effect_modifiers/group_modifier.py
__init__
__init__(effects: Dict[Any, Union[float, Callable, rv_frozen, RandomState, Generator]], value_column: str = 'value', group_column: str = 'group', method: Callable[[Any, Any], Any] = operator.add)
| PARAMETER | DESCRIPTION |
|---|---|
effects
|
dict of effects for each value in
TYPE:
|
value_column
|
which column to modify
TYPE:
|
group_column
|
which column to group by
TYPE:
|
method
|
operator to use, e.g., operator.add, operator.mul, ...
TYPE:
|