qsprpred.benchmarks.settings package
Submodules
qsprpred.benchmarks.settings.benchmark module
- class qsprpred.benchmarks.settings.benchmark.BenchmarkSettings(name: str, n_replicas: int, random_seed: int, data_sources: list[DataSource], descriptors: list[list[DescriptorSet]], target_props: list[list[TargetSpec]], pipelines: list[DatasetPipeline], models: list[QSPRModel], assessors: list[ModelAssessor], subsets: dict[str, tuple[DataSplit, str, int]] = (), optimizers: list[HyperparameterOptimization] = ())[source]
Bases:
JSONSerializableClass that determines settings for a benchmarking run.
- Variables:
name (str) – Name of the benchmarking run.
n_replicas (int) – Number of replicas to run.
random_seed (int) – Random seed to use.
data_sources (list[DataSource]) – Data sources to use.
descriptors (list[list[DescriptorSet]]) – Descriptor sets to use.
target_props (list[list[TargetProperty]]) – Target properties to use.
prep_settings (list[DatasetPipeline]) – Data preparation settings to use.
assessors (list[ModelAssessor]) – Model assessors to use.
subsets (dict[str, tuple[DataSplit, str, int]]) – Dictionary mapping assessor names to tuples of data split, set (Train/Test), and fold index. Used to apply assessors to subsets of the data.
optimizers (list[HyperparameterOptimization]) – Hyperparameter optimizers to use.
- assessors: list[ModelAssessor]
- checkConsistency()[source]
Checks if the settings are consistent.
- Raises:
AssertionError – If the settings are inconsistent.
- data_sources: list[DataSource]
- descriptors: list[list[DescriptorSet]]
- optimizers: list[HyperparameterOptimization] = ()
- pipelines: list[DatasetPipeline]
- target_props: list[list[TargetSpec]]