File rule_pruning.hpp¶
-
class IRulePruning¶
- #include <rule_pruning.hpp>
Defines an interface for all classes that implement a strategy for pruning individual rules based on a “prune set”, i.e., based on the examples that are not contained in the sub-sample of the training data that has been used to learn the rule, referred to as the “grow set”.
Public Functions
-
inline virtual ~IRulePruning()¶
-
virtual std::unique_ptr<CoverageMask> prune(IFeatureSubspace &featureSubspace, IPartition &partition, ConditionList &conditions, const IPrediction &head) const = 0¶
Prunes the conditions of an existing rule by modifying a given list of conditions in-place. The rule is pruned by removing individual conditions in a way that improves over its original quality, measured on the prune set.
- Parameters:
featureSubspace – A reference to an object of type
IFeatureSubspacethat includes the training examples covered by the existing rulepartition – A reference to an object of type
IPartitionthat provides access to the indices of the training examples that belong to the training set and the holdout set, respectivelyconditions – A reference to an object of type
ConditionListthat stores the conditions of the existing rulehead – A reference to an object of type
IPredictionthat stores the scores that are predicted by the existing rule
- Returns:
An unique pointer to an object of type
CoverageMaskthat keeps track of the examples that are covered by the pruned rule or a null pointer if the rule was not pruned
-
inline virtual ~IRulePruning()¶
-
class IRulePruningFactory¶
- #include <rule_pruning.hpp>
Defines an interface for all factories that allow to create instances of the type
IRulePruning.Public Functions
-
inline virtual ~IRulePruningFactory()¶
-
virtual std::unique_ptr<IRulePruning> create() const = 0¶
Creates and returns a new object of type
IRulePruning.- Returns:
An unique pointer to an object of type
IRulePruningthat has been created
-
inline virtual ~IRulePruningFactory()¶
-
class IRulePruningConfig¶
- #include <rule_pruning.hpp>
Defines an interface for all classes that allow to configure a strategy for pruning individual rules.
Subclassed by IrepConfig, NoRulePruningConfig
Public Functions
-
inline virtual ~IRulePruningConfig()¶
-
virtual std::unique_ptr<IRulePruningFactory> createRulePruningFactory() const = 0¶
Creates and returns a new object of type
IRulePruningFactoryaccording to the specified configuration.- Returns:
An unique pointer to an object of type
IRulePruningFactorythat has been created
-
inline virtual ~IRulePruningConfig()¶