File stopping_criterion_list.hpp¶
-
class StoppingCriterionListFactory : public IStoppingCriterionFactory¶
- #include <stopping_criterion_list.hpp>
A factory that allows to create instances of the type
IStoppingCriterionthat allow to test multiple stopping criteria. If at least one of these stopping criteria is met, the induction of additional rules is stopped.Public Functions
-
void addStoppingCriterionFactory(std::unique_ptr<IStoppingCriterionFactory> stoppingCriterionFactoryPtr)¶
Adds a new factory that allows to create instances of a stopping criterion to be tested.
- Parameters:
stoppingCriterionFactoryPtr – An unique pointer to an object of type
IStoppingCriterionFactorythat should be added
-
virtual std::unique_ptr<IStoppingCriterion> create(const SinglePartition &partition) const override¶
Creates and returns a new object of type
IStoppingCriterion.- Parameters:
partition – A reference to an object of type
SinglePartitionthat provides access to the indices of the training examples that belong to the training set and the holdout set, respectively- Returns:
An unique pointer to an object of type
IStoppingCriterionthat has been created
-
virtual std::unique_ptr<IStoppingCriterion> create(BiPartition &partition) const override¶
Creates and returns a new object of type
IStoppingCriterion.- Parameters:
partition – A reference to an object of type
BiPartitionthat provides access to the indices of the training examples that belong to the training set and the holdout set, respectively- Returns:
An unique pointer to an object of type
IStoppingCriterionthat has been created
Private Members
-
std::vector<std::unique_ptr<IStoppingCriterionFactory>> stoppingCriterionFactories_¶
-
void addStoppingCriterionFactory(std::unique_ptr<IStoppingCriterionFactory> stoppingCriterionFactoryPtr)¶