mlrl.testbed.experiments.problem_domain module

Author: Michael Rapp (michael.rapp.ml@gmail.com)

Provides classes for implementing different kinds of problem domains.

class mlrl.testbed.experiments.problem_domain.ClassificationProblem

Bases: ProblemDomain, ABC

Represents a classification problem.

NAME = 'classification'
property problem_name: str

See mlrl.testbed.experiments.problem_domain.ProblemDomain.learner_name()

class mlrl.testbed.experiments.problem_domain.ProblemDomain

Bases: ABC

An abstract base class for all classes that represent a specific problem domain.

abstract property learner_name: str

The name of the machine learning algorithm used to tackle the problem domain.

abstract property problem_name: str

The name of the problem domain.

class mlrl.testbed.experiments.problem_domain.RegressionProblem

Bases: ProblemDomain, ABC

Represents a regression problem.

NAME = 'regression'
property problem_name: str

See mlrl.testbed.experiments.problem_domain.ProblemDomain.learner_name()