Configuration Manager#
- class ConfigurationManager(experiment_groups: List[ExperimentGroup], categorical_features: Dict[str, List[str]])#
Manage experiment configurations and DataManager instances.
This class processes ExperimentGroup configurations and creates the minimum necessary DataManager instances, reusing them when configurations match.
- Parameters:
- experiment_groupslist of ExperimentGroup
List of experiment group configurations
- categorical_featuresdict
Dict mapping categorical features to dataset
- Attributes:
- experiment_groupslist
List of experiment group configurations
- data_managersdict
Mapping of unique configurations to DataManager instances
- categorical_featuresdict
Mapping of features to their datasets
- project_rootPath
Root directory of the project
- algorithm_configAlgorithmCollection
Collection of algorithm configurations
- base_data_managerDataManager
Base configuration for data management
- experiment_queuecollections.deque
Queue of experiments to run
- output_structuredict
Directory structure for experiment outputs
- description_mapdict
Mapping of group names to descriptions