Configuration

Configuration models for Phil’s imputation strategies.

class phil.imputation.config.ImputationConfig(*, methods: List[str], modules: List[str], grids: List[ParameterGrid])[source]

Bases: BaseModel

Configuration for imputation methods and parameter grids.

grids: List[ParameterGrid]
methods: List[str]
model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

modules: List[str]
class phil.imputation.config.PreprocessingConfig(*, method: str, module: str = 'sklearn.preprocessing', params: ~typing.Dict[str, ~typing.Any] = <factory>)[source]

Bases: BaseModel

Configuration for data preprocessing steps.

method: str
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

module: str
params: Dict[str, Any]

Collection of predefined configurations for Phil.

class phil.gallery.GridGallery[source]

Bases: object

classmethod get(name: str) ImputationConfig[source]
class phil.gallery.MagicGallery[source]

Bases: object

static get(method: str) BaseModel[source]
class phil.gallery.ProcessingGallery[source]

Bases: object

classmethod get(name: str = 'default') Dict[str, PreprocessingConfig][source]