mlrl.testbed_sklearn.experiments package¶
Author Michael Rapp (michael.rapp.ml@gmail.com)
Provides classes that allow running experiments using the scikit-learn framework.
- class mlrl.testbed_sklearn.experiments.SkLearnClassificationProblem(base_learner: sklearn.base.BaseEstimator, prediction_type: PredictionType, predictor_factory: PredictorFactory, fit_kwargs: dict[str, Any] | None = None, predict_kwargs: dict[str, Any] | None = None)¶
Bases:
SkLearnProblem,ClassificationProblemRepresents a classification problem to be tackled via the scikit-learn framework.
- class mlrl.testbed_sklearn.experiments.SkLearnExperiment(args: Namespace, initial_state: ExperimentState, dataset_splitter: DatasetSplitter, training_procedure: TrainingProcedure | None = None, prediction_procedure: PredictionProcedure | None = None)¶
Bases:
ExperimentAn experiment that trains and evaluates a machine learning model using the scikit-learn framework.
- class Builder(initial_state: ExperimentState, dataset_splitter: DatasetSplitter)¶
Bases:
BuilderAllows to configure and create instances of the class SkLearnExperiment.
- class PredictionProcedure(problem_domain: SkLearnProblem)¶
Bases:
PredictionProcedureAllows to obtain predictions from a scikit-learn estimator.
- class TrainingProcedure(base_learner: sklearn.base.BaseEstimator, fit_kwargs: dict[str, Any] | None = None)¶
Bases:
TrainingProcedureAllows to fit a scikit-learn estimator to a training dataset.
- train(learner: Any | None, parameters: dict[str, Any], dataset: Any) TrainingState¶
See
mlrl.testbed.experiments.experiment.Experiment.TrainingProcedure.train()
- class mlrl.testbed_sklearn.experiments.SkLearnProblem(base_learner: sklearn.base.BaseEstimator, prediction_type: PredictionType, predictor_factory: PredictorFactory, fit_kwargs: dict[str, Any] | None = None, predict_kwargs: dict[str, Any] | None = None)¶
Bases:
ProblemDomain,ABCAn abstract base class for all classes that represent a specific problem domain to be tackled via the scikit-learn framework.
- class PredictorFactory¶
Bases:
ABCAn abstract base class for all factories that allow to create instances of type Predictor.
- property learner_name: str¶
See
mlrl.testbed.experiments.problem_domain.ProblemDomain.learner_name()
- class mlrl.testbed_sklearn.experiments.SkLearnRegressionProblem(base_learner: sklearn.base.BaseEstimator, prediction_type: PredictionType, predictor_factory: PredictorFactory, fit_kwargs: dict[str, Any] | None = None, predict_kwargs: dict[str, Any] | None = None)¶
Bases:
SkLearnProblem,RegressionProblemRepresents a regression problem to be tackled via the scikit-learn framework.
Subpackages¶
- mlrl.testbed_sklearn.experiments.input package
- mlrl.testbed_sklearn.experiments.output package
- mlrl.testbed_sklearn.experiments.prediction package
Submodules¶
- mlrl.testbed_sklearn.experiments.dataset module
AttributeAttributeTypeTabularDatasetTabularDataset.enforce_dense_features()TabularDataset.enforce_dense_outputs()TabularDataset.featuresTabularDataset.get_feature_indices()TabularDataset.get_num_features()TabularDataset.has_sparse_featuresTabularDataset.has_sparse_outputsTabularDataset.num_examplesTabularDataset.num_featuresTabularDataset.num_outputsTabularDataset.outputsTabularDataset.xTabularDataset.y
- mlrl.testbed_sklearn.experiments.experiment module
- mlrl.testbed_sklearn.experiments.problem_domain module