File learner_seco.hpp¶
-
namespace seco
Functions
-
std::unique_ptr<IMultiLabelSeCoRuleLearner::IConfig> createMultiLabelSeCoRuleLearnerConfig()¶
Creates and returns a new object of type
IMultiLabelSeCoRuleLearner::IConfig
.- Returns:
An unique pointer to an object of type
IMultiLabelSeCoRuleLearner::IConfig
that has been created
-
std::unique_ptr<IMultiLabelSeCoRuleLearner> createMultiLabelSeCoRuleLearner(std::unique_ptr<IMultiLabelSeCoRuleLearner::IConfig> configPtr)¶
Creates and returns a new object of type
IMultiLabelSeCoRuleLearner
.- Parameters:
configPtr – An unique pointer to an object of type
IMultiLabelSeCoRuleLearner::IConfig
that specifies the configuration that should be used by the rule learner.- Returns:
An unique pointer to an object of type
IMultiLabelSeCoRuleLearner
that has been created
-
class IMultiLabelSeCoRuleLearner : public virtual seco::ISeCoRuleLearner¶
- #include <learner_seco.hpp>
Defines the interface of the multi-label SeCo algorithm.
Subclassed by seco::MultiLabelSeCoRuleLearner
Public Functions
-
inline virtual ~IMultiLabelSeCoRuleLearner() override¶
-
class IConfig : public virtual seco::ISeCoRuleLearner::IConfig, public virtual seco::ISeCoRuleLearner::INoCoverageStoppingCriterionMixin, public virtual seco::ISeCoRuleLearner::ICoverageStoppingCriterionMixin, public virtual seco::ISeCoRuleLearner::ISingleLabelHeadMixin, public virtual seco::ISeCoRuleLearner::IPartialHeadMixin, public virtual seco::ISeCoRuleLearner::INoLiftFunctionMixin, public virtual seco::ISeCoRuleLearner::IPeakLiftFunctionMixin, public virtual seco::ISeCoRuleLearner::IKlnLiftFunctionMixin, public virtual seco::ISeCoRuleLearner::IAccuracyHeuristicMixin, public virtual seco::ISeCoRuleLearner::IAccuracyPruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::IFMeasureHeuristicMixin, public virtual seco::ISeCoRuleLearner::IFMeasurePruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::IMEstimateHeuristicMixin, public virtual seco::ISeCoRuleLearner::IMEstimatePruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::ILaplaceHeuristicMixin, public virtual seco::ISeCoRuleLearner::ILaplacePruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::IPrecisionHeuristicMixin, public virtual seco::ISeCoRuleLearner::IPrecisionPruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::IRecallHeuristicMixin, public virtual seco::ISeCoRuleLearner::IRecallPruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::IWraHeuristicMixin, public virtual seco::ISeCoRuleLearner::IWraPruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::ILabelWiseBinaryPredictionMixin, public virtual IRuleLearner::ISequentialRuleModelAssemblageMixin, public virtual IRuleLearner::IDefaultRuleMixin, public virtual IRuleLearner::IGreedyTopDownRuleInductionMixin, public virtual IRuleLearner::IBeamSearchTopDownRuleInductionMixin, public virtual IRuleLearner::INoFeatureBinningMixin, public virtual IRuleLearner::IEqualWidthFeatureBinningMixin, public virtual IRuleLearner::IEqualFrequencyFeatureBinningMixin, public virtual IRuleLearner::INoLabelSamplingMixin, public virtual IRuleLearner::IRoundRobinLabelSamplingMixin, public virtual IRuleLearner::ILabelSamplingWithoutReplacementMixin, public virtual IRuleLearner::INoInstanceSamplingMixin, public virtual IRuleLearner::IInstanceSamplingWithoutReplacementMixin, public virtual IRuleLearner::IInstanceSamplingWithReplacementMixin, public virtual IRuleLearner::ILabelWiseStratifiedInstanceSamplingMixin, public virtual IRuleLearner::IExampleWiseStratifiedInstanceSamplingMixin, public virtual IRuleLearner::INoFeatureSamplingMixin, public virtual IRuleLearner::IFeatureSamplingWithoutReplacementMixin, public virtual IRuleLearner::IRandomBiPartitionSamplingMixin, public virtual IRuleLearner::INoPartitionSamplingMixin, public virtual IRuleLearner::ILabelWiseStratifiedBiPartitionSamplingMixin, public virtual IRuleLearner::IExampleWiseStratifiedBiPartitionSamplingMixin, public virtual IRuleLearner::INoRulePruningMixin, public virtual IRuleLearner::IIrepRulePruningMixin, public virtual IRuleLearner::INoParallelRuleRefinementMixin, public virtual IRuleLearner::IParallelRuleRefinementMixin, public virtual IRuleLearner::INoParallelStatisticUpdateMixin, public virtual IRuleLearner::IParallelStatisticUpdateMixin, public virtual IRuleLearner::INoParallelPredictionMixin, public virtual IRuleLearner::IParallelPredictionMixin, public virtual IRuleLearner::INoSizeStoppingCriterionMixin, public virtual IRuleLearner::ISizeStoppingCriterionMixin, public virtual IRuleLearner::INoTimeStoppingCriterionMixin, public virtual IRuleLearner::ITimeStoppingCriterionMixin, public virtual IRuleLearner::INoSequentialPostOptimizationMixin, public virtual IRuleLearner::ISequentialPostOptimizationMixin¶
- #include <learner_seco.hpp>
Defines an interface for all classes that allow to configure the multi-label SeCo algorithm.
Subclassed by seco::MultiLabelSeCoRuleLearner::Config
Public Functions
-
inline virtual ~IConfig() override¶
-
inline virtual ~IConfig() override¶
-
inline virtual ~IMultiLabelSeCoRuleLearner() override¶
-
class MultiLabelSeCoRuleLearner : public seco::AbstractSeCoRuleLearner, public virtual seco::IMultiLabelSeCoRuleLearner¶
- #include <learner_seco.hpp>
The multi-label SeCo algorithm.
Public Functions
-
MultiLabelSeCoRuleLearner(std::unique_ptr<IMultiLabelSeCoRuleLearner::IConfig> configPtr)¶
- Parameters:
configPtr – An unique pointer to an object of type
IMultiLabelSeCoRuleLearner::IConfig
that specifies the configuration that should be used by the rule learner
Private Members
-
const std::unique_ptr<IMultiLabelSeCoRuleLearner::IConfig> configPtr_¶
-
class Config : public seco::AbstractSeCoRuleLearner::Config, public virtual seco::IMultiLabelSeCoRuleLearner::IConfig¶
- #include <learner_seco.hpp>
Allows to configure the multi-label SeCo algorithm.
Public Functions
-
Config()¶
-
IGreedyTopDownRuleInductionConfig &useGreedyTopDownRuleInduction() override¶
See also
IRuleLearner::IGreedyTopDownRuleInductionMixin::useGreedyTopDownRuleInduction
-
IBeamSearchTopDownRuleInductionConfig &useBeamSearchTopDownRuleInduction() override¶
See also
IRuleLearner::IBeamSearchTopDownRuleInductionMixin::useBeamSearchTopDownRuleInduction
-
ISizeStoppingCriterionConfig &useSizeStoppingCriterion() override¶
See also
IRuleLearner::ISizeStoppingCriterionMixin::useSizeStoppingCriterion
-
Config()¶
-
MultiLabelSeCoRuleLearner(std::unique_ptr<IMultiLabelSeCoRuleLearner::IConfig> configPtr)¶
-
std::unique_ptr<IMultiLabelSeCoRuleLearner::IConfig> createMultiLabelSeCoRuleLearnerConfig()¶