check_groups¶
yohou.utils.validation.check_groups(fitted_panel_groups, requested_panel_groups)
¶
Validate and normalize panel group names for forecaster operations.
Validates that requested panel groups exist in the fitted forecaster and returns the normalized list of groups to use.
Parameters¶
| Name | Type | Description | Default |
|---|---|---|---|
fitted_panel_groups
|
list of str or None
|
Panel group names from fitted forecaster (groups_). None indicates the forecaster was fitted on global (non-panel) data. |
required |
requested_panel_groups
|
list of str or None
|
Panel group names requested for operation. If None, all fitted panel groups will be used. |
required |
Returns¶
| Type | Description |
|---|---|
list of str or None
|
Validated panel group names to use for the operation. None for global (non-panel) data. |
Raises¶
| Type | Description |
|---|---|
ValueError
|
If requested_panel_groups is provided but forecaster was fitted on global data, or if any requested panel group was not present during fit. |
Examples¶
>>> # Global data: no panel groups
>>> result = check_groups(fitted_panel_groups=None, requested_panel_groups=None)
>>> result is None
True
>>> # Panel data: use all fitted groups
>>> check_groups(fitted_panel_groups=["sales", "inventory"], requested_panel_groups=None)
['sales', 'inventory']
>>> # Panel data: validate specific groups
>>> check_groups(fitted_panel_groups=["sales", "inventory"], requested_panel_groups=["sales"])
['sales']
See Also¶
check_groups_exist: Validate requested panel groups exist (deprecated).check_panel_groups_match: Validate y and X_actual have matching panel groups.inspect_panel: Detect panel groups in a DataFrame.