DiscreteDependenciesConstraint¶
- class baybe.constraints.discrete.DiscreteDependenciesConstraint[source]¶
Bases:
DiscreteConstraintConstraint that specifies dependencies between parameters.
For instance some parameters might only be relevant when another parameter has a certain value (e.g. parameter switch is ‘on’). All dependencies must be declared in a single constraint.
Public methods
__init__(parameters, conditions, ...)Method generated by attrs for class DiscreteDependenciesConstraint.
from_dict(dictionary)Create an object from its dictionary representation.
from_json(source, /)Create an object from its JSON representation.
get_invalid(data)Get the indices of dataframe entries that are invalid under the constraint.
Translate the constraint to Polars expression identifying undesired rows.
get_valid(df, /)Get the indices of dataframe entries that are valid under the constraint.
summary()Return a custom summarization of the constraint.
to_dict()Create an object's dictionary representation.
to_json([sink, overwrite])Create an object's JSON representation.
Public attributes and properties
The list of individual conditions.
The parameters affected by the individual conditions.
Flag that indicates whether the affected parameters are permutation invariant.
Class variable encoding whether the constraint could be considered during data augmentation.
Class variable encoding whether the condition is evaluated during creation.
Class variable encoding whether the condition is evaluated during modeling.
Boolean indicating if this is a constraint over continuous parameters.
Boolean indicating if this is a constraint over discrete parameters.
Class variable encoding whether the constraint is valid only for numerical parameters.
The list of parameters used for the constraint.
- __init__(parameters: list[str], conditions: list[Condition], affected_parameters: list[list[str]])¶
Method generated by attrs for class DiscreteDependenciesConstraint.
For details on the parameters, see Public attributes and properties.
- classmethod from_json(source: str | Path | SupportsRead[str], /)¶
Create an object from its JSON representation.
- Parameters:
source (str | Path | SupportsRead[str]) –
The JSON source. Can be:
A string containing JSON content.
A file path or
Pathobject pointing to a JSON file.A file-like object with a
read()method.
- Raises:
ValueError – If
sourceis not one of the allowed types.- Return type:
_T
- Returns:
The reconstructed object.
- get_invalid(data: DataFrame)[source]¶
Get the indices of dataframe entries that are invalid under the constraint.
- get_invalid_polars()¶
Translate the constraint to Polars expression identifying undesired rows.
- Return type:
pl.Expr
- Returns:
The Polars expressions to pass to
polars.LazyFrame.filter().- Raises:
NotImplementedError – If the constraint class does not have a Polars implementation.
- get_valid(df: DataFrame, /)¶
Get the indices of dataframe entries that are valid under the constraint.
- to_dict()¶
Create an object’s dictionary representation.
- Return type:
- Returns:
The dictionary representation of the object.
- to_json(sink: str | Path | SupportsWrite[str] | None = None, /, *, overwrite: bool = False, **kwargs: Any)¶
Create an object’s JSON representation.
- Parameters:
sink (str | Path | SupportsWrite[str] | None) –
The JSON sink. Can be:
None(only returns the JSON string).A file path or
Pathobject pointing to a location where to write the JSON content.A file-like object with a
write()method.
overwrite (bool) – Boolean flag indicating if to overwrite the file if it already exists. Only relevant if
sinkis a file path orPathobject.**kwargs (Any) – Additional keyword arguments to pass to
json.dumps().
- Raises:
FileExistsError – If
sinkpoints to an already existing file butoverwriteisFalse.- Return type:
str
- Returns:
The JSON representation as a string.
-
eval_during_augmentation:
ClassVar[bool] = True¶ Class variable encoding whether the constraint could be considered during data augmentation.
-
eval_during_creation:
ClassVar[bool] = True¶ Class variable encoding whether the condition is evaluated during creation.
-
eval_during_modeling:
ClassVar[bool] = False¶ Class variable encoding whether the condition is evaluated during modeling.
- property is_continuous: bool¶
Boolean indicating if this is a constraint over continuous parameters.